Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git SSH问题:终端工作正常,但所有GUI客户端都失败_Git_Github_Ssh Keys_Permission Denied_Public Key - Fatal编程技术网

Git SSH问题:终端工作正常,但所有GUI客户端都失败

Git SSH问题:终端工作正常,但所有GUI客户端都失败,git,github,ssh-keys,permission-denied,public-key,Git,Github,Ssh Keys,Permission Denied,Public Key,因此,我在git&Github上遇到了这个问题,当我使用终端时,一切都会按照预期进行,但是从Github桌面应用程序、SourceTree、Fork等git GUI客户端执行任何操作都会导致权限被拒绝(publickey)问题 甚至尝试像ssh-T这样的命令git@github.com在终端中,按预期工作。下面是我在Fork中的Github帐户设置的屏幕截图:正如您所看到的,看起来连SSH密钥都配置正确&似乎可以识别。我希望避免生成新SSH密钥并在GitHub中设置它的过程,除非没有其他选择

因此,我在git&Github上遇到了这个问题,当我使用终端时,一切都会按照预期进行,但是从Github桌面应用程序、SourceTree、Fork等git GUI客户端执行任何操作都会导致权限被拒绝(publickey)问题

甚至尝试像
ssh-T这样的命令git@github.com
在终端中,按预期工作。下面是我在Fork中的Github帐户设置的屏幕截图:正如您所看到的,看起来连SSH密钥都配置正确&似乎可以识别。我希望避免生成新SSH密钥并在GitHub中设置它的过程,除非没有其他选择

甚至尝试ssh-T之类的命令git@github.com在候机楼,一切正常

仔细检查这些GUI客户端中用于远程存储库的SSH URL

它应该是
git@github.com:/

正如我一样,在启动GitHub Desktop之前,请先尝试:

git config --global core.sshCommand "'C:\Windows\System32\OpenSSH\ssh.exe'"
(此处假设为Windows 10)

对于Mac,请遵循“”并确保您的密钥已添加到ssh代理:

ssh-add -K ~/.ssh/_id_rsa
使用
~/.ssh/config

Host *
  AddKeysToAgent yes
  UseKeychain yes
SSH将在keychain中查找密钥,如果找到,则不会提示您输入密码。
密钥也将添加到ssh代理。在MacOS上,这将适用于MacOS Sierra 10.12.2或更高版本


您是否
git config--global credential.helper osxkeychain
?要解决这个问题,我们需要知道您使用的是什么操作系统,什么ssh(例如,在Windows上,可能是本机ssh或putty/plink或其他类型),以及如何配置ssh密钥(它是否有密码,您是否设置了ssh代理?),我正在使用带有密码短语的ssh代理。@DavidWest我已经编辑了答案以包含MacOS。您的私钥是否添加为Mac用户的标识符?