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

时间:2010-01-23 07:12:09

标签: ubuntu ssh 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).

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

如何修复此错误? 感谢

5 个答案:

答案 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公钥是否保存在我的配置文件中时,我发现该站点返回了服务器错误。

相关问题