SSH无法通过git@github.com进行身份验证

Phư*_*yễn 32 ssh ubuntu ssh-keys

最近,我在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).
Run Code Online (Sandbox Code Playgroud)

当我查看错误时,我在这里看到一个有趣的事情,就是没有尝试过.ssh/id_rsa,只是尝试了.ssh/identity和.ssh/id_dsa.

我该如何解决这个错误?谢谢

小智 138

你可以ssh-add ~/.ssh/id_rsa用来解决这个问题.

  • 这应该是正确的答案. (18认同)
  • 在ubuntu为我工作.谢谢! (12认同)
  • 这有效,但我不知道我刚刚做了什么,有人能解释一下吗? (2认同)
  • 我仍然很好奇,这里有一个'ssh-add`的解释:http://askubuntu.com/a/137167/14564 (2认同)

Phi*_*ach 11

检查密钥的文件权限.如果他们过于宽松,可能会拒绝使用密钥.确保他们只为你服务(0700).


ste*_*ove 7

在没有运气的情况下尝试了所有这些答案后,以下命令为我解决了这个问题:

unset SSH_AUTH_SOCK