Dav*_*vid 3 git ssh github amazon-ec2
克隆到网站...权限被拒绝(publickey).致命:远程端意外挂断
不断在我的EC2实例上获取此信息,即使我已生成SSH密钥并将SSH密钥添加到Github上的允许密钥.
当我测试身份验证时,我得到这个:
输入密钥'/home/ec2-user/.ssh/id_rsa'的密码:您好DaveHewy!您已成功通过身份验证,但GitHub不提供shell访问权限.
但是,当我尝试克隆一个回购时,没有这样的运气.
您应该考虑使用代理转发,而不是处理几个密钥并保持在EC2实例上放置ssh github密钥.这改变了我的部署方式.
https://help.github.com/articles/using-ssh-agent-forwarding
使用代理转发,您实际上在登录EC2实例时使用本地密钥.如果其他人登录到该实例,如果他们无法访问它,他们将无法拉/推回购.
它简单,干净,安全.
您必须在远程主机上拥有SSH密钥的唯一理由是持续集成或自动部署.在这种情况下,您应该使用部署密钥.使用部署密钥只能拉动.
切换到 root 用户
sudo su
Run Code Online (Sandbox Code Playgroud)
并使用 Github 提供的以下页面重新设置我的 SSH 密钥 - https://help.github.com/articles/generate-ssh-keys
在那之后工作得很好。