我在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).
我做错了什么?
答案 0 :(得分:8)
我写了一篇关于这个问题的blog post。解决方案在于,您在cygwin中的主文件夹很可能位于/cygdrive/c/home/ltb/
之下,而不是如上所列的/home/ltb/
之下。你可以像这样解决它:
/home/<user>
的部分更改为/cygdrive/c/home/<user>
,其中<user>
是您的cygwin用户名。如果不同,请相应地调整此路径。希望这会有所帮助......