我刚刚将我的TortoiseGit从v1.7.*
更新为v1.8.15.0
,将Git从1.*
更新为v2.5.0.windows.1
。现在尝试执行像pull
这样的远程操作我收到错误:
git.exe pull -v --progress" origin"
无法打开连接:主机不存在fatal:无法读取 来自远程存储库。
请确保您拥有正确的访问权限和存储库 存在。
git没有干净地退出(退出代码1)(1747 ms @ 19.08.2015 18:43:33)
我将SSH client
设置从TortoiseGitPlink
更改为PuTTY
。它也不起作用,但PuTTY Error
提供了以下信息:
无法打开与github.com-foo的连接
主机不存在
我使用别名,我的~/.ssh/config
看起来像这样:
#github.com-foo account
Host github.com-foo
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_foo
#github.com-bar account
Host github.com-bar
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_bar
在升级之前有效,并且仍在msys
中工作。
TortoiseGit似乎忽略了config
。如何使TortoiseGit再次尊重config
?
答案 0 :(得分:1)
PuTTY和TortoiseGitPlink不尊重.ssh/config
(如Multiple GitHub Accounts & SSH Config或https://gist.github.com/jexchan/2351996中所述)。这两个工具都像Windows工具一样存储它们在注册表中的配置。
要在您的方案中使用PuTTY,请参阅TortoiseGit Manual - Tips and tricks for SSH/PuTTY。
PS:.ssh/config
是OpenSSH的配置文件。如果您想使用OpenSSH,请在TortoiseGit网络设置中将ssh客户端设置为ssh.exe
(不需要使用ssh.exe
上%PATH%
的完整路径:< / p>