升级到TortoiseGit v1.8.15.0后,无法找到Git v2.5.0主机

时间:2015-08-19 16:55:54

标签: ssh tortoisegit plink

我刚刚将我的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

1 个答案:

答案 0 :(得分:1)

PuTTY和TortoiseGitPlink不尊重.ssh/config(如Multiple GitHub Accounts & SSH Confighttps://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>