我有一个公共/私有rsa密钥对。我可以使用ssh连接到远程服务器,但是当我git pull origin master
时,我收到此错误:
权限被拒绝(publickey,gssapi-keyex,gssapi-with-mic)。致命: 无法从远程存储库中读取。
请确保您拥有正确的访问权限和存储库 存在。
我的git客户端运行ubuntu 14.04
,我的公开私钥位于$HOME\.ssh
文件夹中。
我尝试sudo chmod -R 777 folder
,但没有成功。
答案 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配置。