最近,我在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。
我该如何解决这个错误? 谢谢
检查您的密钥的文件权限。 如果他们太自由了,可能会拒绝使用钥匙。 确保他们只有你(0700)坚持。
你可以使用ssh-add ~/.ssh/id_rsa
来解决这个问题。
在没有运气的情况下尝试所有这些答案后,下面的命令为我解决了这个问题:
unset SSH_AUTH_SOCK
如果它不存在,则首先生成ssh密钥:
ssh-keygen -t rsa
现在复制这个键,它会在这个目录里〜/ .ssh / id_rsa.pub,用记事本打开,把这个键粘贴到你的github帐户的“添加ssh键”部分! 而已!