git push上的权限被拒绝错误

时间:2014-11-07 01:06:18

标签: git github

所以试图运行

git push origin master

我收到了以下提示:

The authenticity of host 'github.com (192.30.252.129)' can't be established.
RSA key fingerprint is ...
Are you sure you want to continue connecting (yes/no)?

我意外地说'不'。现在,我在尝试推送时收到以下错误消息:

Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

如果有人能帮助我找到一种方法来重新提示或手动操作,我会非常感激!

注意:尝试以下操作时,我甚至收到Permission denied (publickey).错误:

ssh -vT git@github.com

1 个答案:

答案 0 :(得分:1)

一种方法是删除~/.ssh/known_hosts文件。这样,ssh会再次要求您验证网址的真实性。

但是,还会要求您验证任何其他已经有效的网址的真实性。

<强> 修改

运行以下内容以清除已知主机条目中的条目:

ssh-keygen -R github.com

您似乎使用sudo生成了密钥,因此密钥与root帐户相关联。此外,在我看来,您正在尝试使用另一个非root帐户连接到github,因此ssh密钥根本不匹配。我建议生成没有sudo的ssh-key,然后将相应的密钥添加到你的github帐户。