【问题标题】:How to change the place where git bash should look for known_hosts in windows如何更改 git bash 应在 windows 中查找 known_hosts 的位置
【发布时间】:2015-10-24 13:12:41
【问题描述】:

我通常使用 Linux,一切都很顺利。 :-) 但我有一台运行 Windows 7 的机器。:-\

当我尝试使用 Git Bash 连接到服务器时,我收到以下消息:

The authenticity of host '144.76.35.106 (144.76.35.106)' can't be established.
ECDSA key fingerprint is 50:50:10:f7:40:50:b8:3a:20:c5:20:20:00:a0:d8:70.
Are you sure you want to continue connecting (yes/no)?

通常我应该只输入 yes 并回车。但我们正在谈论 Windows... ;-)

问题在于,在这种特殊情况下,文件夹 ~/.ssh 不可写,我无法更改权限。 (为什么会这样,和公司的安全理念有关,可惜我在这里没有影响力)。

所以我想知道是否有机会改变这一点:所以当我输入 yes 并点击输入时,文件 known_hosts 保存在另一个地方,最重要的是,下次访问服务器时会读取该文件再次。

换句话说:我可以在哪里配置 Git 在使用 Windows 的 ~/.ssh 之外的其他地方查找 known_hosts?

提前非常感谢!!!

【问题讨论】:

    标签: windows git-bash unknown-host


    【解决方案1】:

    问题在于,在这种特殊情况下,文件夹 ~/.ssh 不可写,我无法更改权限。

    这里只是环境变量HOME引用的值。
    在 bash 会话中使用 echo $HOME 检查其值。

    HOME 应默认设置为 %USERPROFILE%,但您可以将其设置为您知道有权写入的任何其他文件夹。

    【讨论】:

    • 感谢您的回答。您能否告诉我如何将其设置为我在 Windows 中选择的任何其他文件夹?
    • 只需将环境变量 HOME 设置为您选择的文件夹(superuser.com/a/25105/141digitalcitizen.life/…)。然后调用我在另一个答案中提到的最新 git-for-windows 的 git-bash.exe 或 git-cmd.exe:stackoverflow.com/a/33314916/6309
    • 我尝试使用setx HOME "%USERPROFILE%",它以SUCCESS: Specified value was saved. 响应但它没有改变,因为echo %HOME% still 显示`H:\`
    • 我检查了我的 Windows Environemtn 变量,发现在我的用户变量中,HOME 设置正确。 git bashgit cmd 是错误的,但是我无法更改它... :( 任何帮助将不胜感激
    • @SomeoneSomewhere 您是否打开了新的 CMD 会话?只有新会话会继承对 Windows 环境变量所做的更改。
    猜你喜欢
    • 2015-09-15
    • 2011-12-02
    • 2022-01-03
    • 1970-01-01
    • 2015-11-20
    • 2022-10-21
    • 2013-12-21
    • 2021-06-16
    相关资源
    最近更新 更多