正在克隆到网站...权限被拒绝(publickey)。致命:远程端意外挂断
即使我已经生成了一个EC2密钥并将该密钥添加到了Github上允许的密钥中,我的Github实例仍然不断地收到这个请求。
当我测试身份验证时,我得到的结果是:
输入密钥‘/home/ec2-user/.ssh/id_rsa’的密码: Hi DaveHewy!您已成功通过身份验证,但GitHub不提供外壳访问。
但是当我尝试克隆一个repo时,就没有这么幸运了。
发布于 2012-09-12 08:25:13
与其处理多个密钥并将ssh github密钥放在EC2实例上,不如考虑使用代理转发。这改变了我的部署方式。
https://help.github.com/articles/using-ssh-agent-forwarding
使用代理转发,您实际上是在登录到EC2实例时使用本地密钥。如果其他人登录到实例,他们将无法拉/推送存储库,如果他们没有访问权限的话。
它很简单,干净和安全。
您必须在远程主机上使用SSH密钥的唯一原因是要实现持续集成或自动化部署。在这种情况下,您应该使用部署密钥。
发布于 2012-09-11 21:40:00
已切换到root用户,
sudo su
并使用Github - https://help.github.com/articles/generating-ssh-keys提供的以下页面重新设置我的SSH密钥
在那之后工作得很好。
https://stackoverflow.com/questions/12370921
复制相似问题