3

克隆到网站...权限被拒绝(公钥)。致命:远端意外挂断

即使我已经生成了一个 SSH 密钥并将 SSH 密钥添加到 Github 上允许的密钥中,也不断地在我的 EC2 实例上得到这个。

当我测试身份验证时,我得到了这个:

输入密钥“/home/ec2-user/.ssh/id_rsa”的密码:嗨,DaveHewy!您已成功通过身份验证,但 GitHub 不提供 shell 访问权限。

但是当我尝试克隆一个 repo 时,就没有这样的运气了。

4

2 回答 2

11

您应该考虑使用代理转发,而不是处理多个密钥并将 ssh github 密钥保留在您的 EC2 实例上。这改变了我的部署方式。

https://help.github.com/articles/using-ssh-agent-forwarding

使用代理转发,您实际上是在登录 EC2 实例时使用本地密钥。如果其他人登录到实例,如果他们无权访问它,他们将无法拉/推回购。

它简单、干净且安全。

您必须在远程主机上拥有 SSH 密钥的唯一充分理由是进行持续集成或自动化部署。在这种情况下,您应该使用部署密钥。

于 2012-09-12T00:25:12.897 回答
5

切换到root用户

sudo su

并使用 Github 提供的以下页面重新设置我的 SSH 密钥 - https://help.github.com/articles/generating-ssh-keys

之后工作正常。

于 2012-09-11T13:39:59.690 回答