用于Windows的Git SSH客户端和.ssh/config文件的错误路径

ATo*_*Tom 37 windows git ssh

我安装了Git-1.7.9-preview20120201.exe,当我尝试通过SSH访问我的存储库时,它失败了.

我调查并发现,如果我运行SSH -T git@myrepo.com,SSH不会加载〜/ .ssh/config,其中定义了自定义端口.

当我尝试SSH -F c:\users\tomas\.ssh\config git@myrepo.com一切都没问题.

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

为什么?

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

小智 49

设置HOME指向%USERPROFILE%ssh 的环境变量来获取它.这通常似乎是许多在Windows上运行的unix解决方案的问题.

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

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

  • 这实际上是正确的答案,因为另一个尽管它起作用,它只是说一些不完全正确的东西.该路径针对所有用户,并且它不是可以存储配置文件的唯一位置.它仍然可以位于用户文件夹中,但必须正确设置HOME才能正常工作. (6认同)

ATo*_*Tom 34

我发现windows msygit端口存储ssh配置在这里 <installPath>\Git\etc\ssh\ssh_config

  • 也许这对其他人来说是显而易见的,但对我来说并不是很明显,一个ssh newb; "ssh\ssh_config"文件/文件夹可能尚不存在.我创建了它,一切正常. (2认同)