最近,我在Github.com上签了一个免费计划。
我按照他们的说明生成一个ssh密钥以添加到我的帐户。
但是,当我尝试ssh -v git@github.com
时,我收到此错误:
debug1: Server accepts key: pkalg ssh-rsa blen 277
Agent admitted failure to sign using the key.
debug1: Trying private key: /home/phuongnd08/.ssh/identity
debug1: Trying private key: /home/phuongnd08/.ssh/id_dsa
debug1: No more authentication methods to try.
Permission denied (publickey).
当我查看错误时,我在这里看到一个有趣的事情,就是没有尝试.ssh / id_rsa,只是尝试了.ssh / identity和.ssh / id_dsa。
如何修复此错误? 感谢
答案 0 :(得分:138)
您可以使用ssh-add ~/.ssh/id_rsa
来解决此问题。
答案 1 :(得分:11)
检查密钥的文件权限。如果他们过于宽松,可能会拒绝使用密钥。确保他们只为你服务(0700)。
答案 2 :(得分:7)
在没有运气的情况下尝试了所有这些答案之后,以下命令为我解决了这个问题:
unset SSH_AUTH_SOCK
答案 3 :(得分:1)
如果它尚不存在,则首先生成ssh密钥:
ssh-keygen -t rsa
现在复制这个键,它将在这个目录〜/ .ssh / id_rsa.pub中, 用记事本打开, 将此密钥粘贴到您的github帐户的“添加ssh密钥”部分! 就是这样!
答案 4 :(得分:0)
如果您使用的是 Github企业版(自助托管),则值得检查一下该站点是否可访问。也适用于Github。
在Intellij中遇到了同样的问题,当我去检查RSA公钥是否保存在我的配置文件中时,我发现该站点返回了服务器错误。