一件很短很可能很愚蠢的事就是烦我..。
我在Windows 2008上找不到我的“known_hosts”文件,但它必须存在。
在服务器上,我有一个其他人可以访问的git存储库,并且工作得很好。然而,我自己的编码工作通常也是在服务器上完成的,我只是想将我的内容"git“推到指定的存储库中。
问题是:我的服务器SSH指纹被更改了,我无法访问存储库,因为它在“已知主机”文件中是不同的,而git拒绝了我的推送,并发出了老生常谈的警告:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
66:d8:(and so on...)
Please contact your system administrator.
Add correct host key in /.ssh/known_hosts to get rid of this message.
Offending key in /.ssh/known_hosts:1
RSA host key for (mydomain.eu) has changed and you have requested strict checking.我知道我只需删除我的主机文件中的条目就可以刷新它,但是问题就在这里,如主题中所述:
这个文件并不存在于所有的用户帐户(C:/ user /@USERNAME@/..ssh/知名主机)中,而且不仅该文件不存在,而且没有任何用户文件夹包含".ssh“文件夹,并且它也无助于在当前用户中创建它。
但是如果它不存在,我的Git无法知道密钥已经更改,应该要求将它添加到known_host文件中,所以它必须存在。
是否有可能移动该文件的位置或使用命令询问git从何处读取该文件?这对我来说很奇怪,是的:启用了显示、隐藏和/或系统文件,我在整个服务器的任何地方都找不到它。
有人已经遇到这个问题了,也许能帮上忙?
提前谢谢。
发布于 2013-12-12 15:06:35
OP通过发现他使用了Msysgit来解决这个问题,Msysgit嵌入了ssh客户端,并且能够定位known_hosts条目文件的路径。
https://serverfault.com/questions/560920
复制相似问题