如何在Windows中更改git bash查找known_hosts文件的位置

4

我通常使用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将保存在另一个位置,最重要的是,下次再次访问服务器时将读取该文件。
换句话说:在Windows中,我在哪里可以配置Git查找known_hosts的另一个位置?
非常感谢!
1个回答

4
问题在于,在这种特殊情况下,文件夹~/.ssh不可写,我无法更改权限。
这里引用的仅仅是环境变量HOME的值。
在bash会话中使用echo $HOME检查其值。 HOME默认应该设置为%USERPROFILE%,但您可以将其设置为任何其他您选择的文件夹,只要您知道您拥有写入权限即可。

2
谢谢您的回答。您能告诉我如何在Windows中将它设置为我选择的任何其他文件夹吗? - Aloysia de Argenteuil
只需将环境变量HOME设置为您选择的文件夹(http://superuser.com/a/25105/141,http://www.digitalcitizen.life/create-user-system-environment-variables-windows-7-windows-8)。然后调用最新的git-for-windows中的git-bash.exe或git-cmd.exe,如我在另一个答案中提到的:http://stackoverflow.com/a/33314916/6309 - VonC
2
我曾经尝试使用 setx HOME "%USERPROFILE%" 命令,它的输出显示 SUCCESS: Specified value was saved. 但是由于 echo %HOME% 命令输出仍然是 H:\\,因此没有实际发生变化。 - Someone Somewhere
1
我检查了我的Windows环境变量,发现在我的用户变量中,HOME已经正确设置。但是在git bashgit cmd中是错误的,然而我无法更改它... :( 任何帮助将不胜感激。 - Someone Somewhere
@SomeoneSomewhere 你打开了新的CMD会话吗?只有新的会话才能继承对Windows环境变量所做的更改。 - VonC
嗨VonC,是的,我打开每个新的Bash或Cmd窗口时,主目录都会错误地设置为/h/ :-( - Someone Somewhere

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接