最近,我在Github.com上签了一个免费计划。我按照他们的说明生成一个ssh密钥以添加到我的帐户。但是,当我尝试ssh -v [email protected]
时,我收到此错误:
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。
我该如何解决这个错误?谢谢
检查密钥的文件权限。如果他们过于宽松,可能会拒绝使用密钥。确保他们只为你服务(0700)。
您可以使用ssh-add ~/.ssh/id_rsa
来解决此问题。
在没有运气的情况下尝试了所有这些答案后,以下命令为我解决了这个问题:
unset SSH_AUTH_SOCK
如果它尚不存在,则首先生成ssh密钥:
ssh-keygen -t rsa
现在复制这个密钥,它将在这个目录〜/ .ssh / id_rsa.pub中,用记事本打开,将此密钥粘贴到你的github帐户的“添加ssh密钥”部分!而已!
如果您正在使用Github企业(自托管),则值得检查该站点是否可访问。也适用于Github。
在Intellij中遇到同样的问题,当我去检查RSA公钥是否保存在我的个人资料中时,我发现该网站返回了服务器错误。