git权限被拒绝(publickey,gssapi-keyex,gssapi-with-mic)

时间:2016-06-03 22:33:02

标签: git ssh rsa

我有一个公共/私有rsa密钥对。我可以使用ssh连接到远程服务器,但是当我git pull origin master时,我收到此错误:

  

权限被拒绝(publickey,gssapi-keyex,gssapi-with-mic)。致命:   无法从远程存储库中读取。

     

请确保您拥有正确的访问权限和存储库   存在。

我的git客户端运行ubuntu 14.04,我的公开私钥位于$HOME\.ssh文件夹中。

我尝试sudo chmod -R 777 folder,但没有成功。

2 个答案:

答案 0 :(得分:2)

  

sudo chmod -R 777文件夹但没有任何成功。

这样做永远不会有效,因为的任何文件夹都会立即使ssh失败。

您需要确保:

  • 您已正确生成ssh密钥对:

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    

(我建议首先设置密码,至少是为了测试)

  • 与〜/ .ssh / id_rsa(.pub)的正确联系人是正确的。
    至少:

    chmod 700 /home/<login>/.ssh
    chmod 600 /home/<login>/.ssh/authorized_keys
    
  • ssh网址是正确的。
    例如,GitHub将使用git@github.com:user / repo

  • 您的ssh密钥已注册到您的帐户(Example for GitHub

答案 1 :(得分:0)

您是否尝试过此命令来检查密钥 ssh -T git@github.com

此外,您需要检查您的远程网址是否正确添加到git配置。