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

3
我有一对公/私RSA密钥。我可以通过SSH连接到远程服务器,但是当我执行git pull origin master时,会出现以下错误:

拒绝访问(publickey,gssapi-keyex,gssapi-with-mic)。 致命错误: 无法从远程存储库读取。

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

我的git客户端运行ubuntu 14.04,我的公共私钥在文件夹$HOME\.ssh中。
我尝试过sudo chmod -R 777 folder,但没有成功。

$HOME.ssh 应该只能被所有者读取 - 在其他设置中,您可能会遇到连接问题。 - Slawomir Jaranowski
3个回答

3

尝试使用sudo chmod -R 777 folder进行更改权限,但并没有成功。

这是不可能奏效的,因为任何具有写权限的文件夹都会立即导致ssh连接失败。

你需要确保:

  • you have generate the ssh key pair properly:

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

我建议初始测试时设置密码。

(这是关于IT技术的建议,不要在第一次测试时设置密码。)

  • 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)


0

如果您正在使用macOS并已更新到最新的操作系统Ventura,您可以尝试添加两行代码

HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa

到文件末尾 /etc/ssh/ssh_config,就像这样 在此输入图像描述


-1

你尝试过使用以下命令检查你的密钥吗? ssh -T git@github.com

同时你也需要确认你的远程URL是否已正确添加到git配置中。


这个如何检查你的密钥? - Jeremy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接