32

最近,我在 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 被尝试了。

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

4

5 回答 5

138

您可以使用它ssh-add ~/.ssh/id_rsa来解决此问题。

于 2010-09-01T01:05:57.557 回答
12

检查您的密钥的文件权限。如果他们过于自由,可能会拒绝使用密钥。确保他们只为您提供服务(0700)。

于 2010-01-28T11:16:33.663 回答
8

在没有运气尝试所有这些答案之后,以下命令为我解决了它:

unset SSH_AUTH_SOCK

于 2012-08-21T20:45:30.280 回答
1

If it doesn't already exist, you generate the ssh key first:

ssh-keygen -t rsa 

now copy this key, it'll be in this dir ~/.ssh/id_rsa.pub, open with notepad, paste this key in the "add ssh key" section in your github account! That's it!

于 2012-06-13T10:03:42.807 回答
0

如果您使用的是Github 企业版(自托管),则值得检查该站点是否可访问。也适用于 Github。

在 Intellij 中遇到了同样的问题,当我去检查 RSA 公钥是否保存在我的个人资料中时,我发现该站点返回了服务器错误。

于 2018-09-11T17:36:04.113 回答