EC2无法SSH到github

Dav*_*vid 3 git ssh github amazon-ec2

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

不断在我的EC2实例上获取此信息,即使我已生成SSH密钥并将SSH密钥添加到Github上的允许密钥.

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

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

但是,当我尝试克隆一个回购时,没有这样的运气.

Edu*_*rdo 7

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

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

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

它简单,干净,安全.

您必须在远程主机上拥有SSH密钥的唯一理由是持续集成或自动部署.在这种情况下,您应该使用部署密钥.使用部署密钥只能拉动.


Dav*_*vid 5

切换到 root 用户

sudo su
Run Code Online (Sandbox Code Playgroud)

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

在那之后工作得很好。