【问题标题】:Git SSH client for windows and wrong path for .ssh/config fileWindows 的 Git SSH 客户端和 .ssh/config 文件的错误路径
【发布时间】:2012-03-19 19:12:19
【问题描述】:

我安装了 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?

【问题讨论】:

    标签: windows git ssh


    【解决方案1】:

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

    快速访问设置用户环境变量:

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

    【讨论】:

    • 这实际上是正确的答案,因为另一个尽管有效,但它只是说一些不完全正确的东西。该路径针对所有用户,它不是可以存储配置文件的唯一位置。它仍然可以位于用户文件夹中,但必须正确设置 HOME 才能使其正常工作。
    【解决方案2】:

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

    【讨论】:

    • 也许对其他人来说是显而易见的,但对我来说并不是立即显而易见的,一个 ssh 新手; “ssh\ssh_config”文件/文件夹可能不存在。我创建了它,一切正常。
    • @Mark_Eng - 我的文件已经存在,时间戳是 2 年,我很确定我没有手动制作它......
    猜你喜欢
    • 2014-12-03
    • 2020-11-14
    • 2012-05-18
    • 2020-08-04
    • 2012-02-27
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多