git Permission denied (publickey,gssapi-keyex,gssa

2019-01-20 03:29发布

问题:

I have a public/private rsa key pair. I can connect to remote server with ssh, but when I do git pull origin master I get this error:

Permission denied (publickey,gssapi-keyex,gssapi-with-mic). fatal: Could not read from remote repository.

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

My git client run ubuntu 14.04 and my public private key is in the folder $HOME\.ssh.

I tried to do sudo chmod -R 777 folder but without any success.

回答1:

sudo chmod -R 777 folder but without any success.

That would never work, as any folder with writing right would make ssh fail immediately.

You need to make sure that:

  • you have generate the ssh key pair properly:

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

(I recommend not setting a passphrase at first, at least for testing)

  • the right associate with your ~/.ssh/id_rsa(.pub) are correct.
    At least:

    chmod 700 /home/<login>/.ssh
    chmod 600 /home/<login>/.ssh/authorized_keys
    
  • the ssh url is correct.
    For instance, GitHub would use git@github.com:user/repo

  • your ssh key is registered to your account (Example for GitHub)



回答2:

Have you tried this command to check your key ssh -T git@github.com

Also you need to check if your remote url is added to git config correctly.



标签: git ssh rsa