2012-03-01 232 views
30

我安装了Git-1.7.9-preview20120201.exe,当我尝试通过SSH访问我的存储库时,它失败了。Git SSH客户端的Windows和错误的路径.ssh/config文件

我调查发现,如果我运行SSH -T [email protected],SSH不会加载定义自定义端口的〜/ .ssh/config。

当我尝试SSH -F c:\users\tomas\.ssh\config [email protected]一切都OK。

我使用了Process Monitor,发现SSH试图在这里找到C:\Windows\CSC\v2.0.6\namespace\.ssh

为什么?

我如何强制它使用正常路径? %HOMEPATH%\.ssh\config

回答

31

我发现窗户msygit这里口店的ssh配置<installPath>\Git\etc\ssh\ssh_config

+2

也许这是有目共睹的其他人,但它不是立即明显对我来说,一个SSH福利局; “ssh \ ssh_config”文件/文件夹可能不存在。我创建它,一切正常。 – 2017-01-12 02:02:20

41

设置HOME环境变量指向%USERPROFILE%为SSH把它捡起来。通常这似乎是许多在Windows上运行的unix解决方案的问题。

快速访问设置用户ENV变量:

Start > Type "env" > Select "Environmental variables for your account"

+5

这实际上是正确的答案,因为尽管它有效,但只说了一些不完全正确的东西。该路径针对所有用户,并不是可以存储配置文件的唯一位置。它仍然可以位于用户文件夹中,但必须正确设置HOME才能正常工作。 – 2014-06-18 08:14:57