Git on Cygwin:无法将主机添加到已知主机列表中

时间:2014-09-06 19:17:19

标签: git ssh cygwin

我在Windows 7上使用cygwin git,每次我做任何需要通过SSH与github通信的操作时,我收到以下消息:

Could not create directory '/home/ltb/.ssh'.
The authenticity of host 'github.com (192.30.252.129)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?

到目前为止,我很清楚上面发生了什么。但是一旦我输入yes,SSH应该能够在known_hosts文件中插入github密钥并移动。相反,我每次都会收到以下错误消息:

Failed to add the host to the list of known hosts (/home/ltb/.ssh/known_hosts).

我做错了什么?

1 个答案:

答案 0 :(得分:8)

我写了一篇关于这个问题的blog post。解决方案在于,您在cygwin中的主文件夹很可能位于/cygdrive/c/home/ltb/之下,而不是如上所列的/home/ltb/之下。你可以像这样解决它:

  1. 找到passwd文件,该文件通常位于C:\ cygwin \ etc \
  2. 使用首选编辑器
  3. 打开它
  4. 在以您的用户名开头的行上,将阅读/home/<user>的部分更改为/cygdrive/c/home/<user>,其中<user>是您的cygwin用户名。如果不同,请相应地调整此路径。
  5. 保存更改并重新启动Cygwin终端
  6. 希望这会有所帮助......