升级到 TortoiseGit v1.8.15.0 和 Git v2.5.0 主机后找不到

After the upgrade to TortoiseGit v1.8.15.0 and Git v2.5.0 hosts cannot be found

我刚刚将我的 TortoiseGit 从 v1.7.* 更新为 v1.8.15.0,将 Git 从 1.* 更新为 v2.5.0.windows.1。现在尝试执行 pull 之类的远程操作时出现错误:

git.exe pull -v --progress "origin"

Unable to open connection: Host does not existfatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

git did not exit cleanly (exit code 1) (1747 ms @ 19.08.2015 18:43:33)

我将 SSH client 设置从 TortoiseGitPlink 更改为 PuTTY。它也不起作用,但 PuTTY Error 提供了以下信息:

Unuble to open connection to github.com-foo

Host does not exist

我使用别名,我的 ~/.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 中仍然有效。

乌龟Git似乎忽略了config。如何让 TortoiseGit 再次尊重 config

PuTTY 和 TortoiseGitPlink 不遵守 .ssh/config(如 Multiple GitHub Accounts & SSH Config or 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% 上):