Windows

找不到“known_hosts”文件

  • December 12, 2013

一件簡短的,可能是愚蠢的事情讓我很惱火……

我在 Windows Server 2008 上找不到我的“known_hosts”文件,但它必須存在。

在伺服器上,我有一個其他人可以訪問的 git-repository,而且效果很好。然而,我自己的編碼工作也經常在伺服器上完成,我只想將我的內容“git push”到目標儲存庫。

問題:我的伺服器 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:/Users/@USERNAME@/.ssh/known_hosts)而且不僅該文件不存在,沒有使用者文件夾包含“.ssh”文件夾,它也無濟於事在我目前的使用者中創建它。

但如果它不存在,我的 Git 無法知道密鑰已更改,應該要求將其添加到 known_host 文件中,因此它必須存在。

是否有可能移動此文件的位置或使用讀取文件的命令詢問 git?這對我來說似乎很奇怪,是的:啟用顯示隱藏和/或系統文件我根本無法在整個伺服器上的任何地方找到它。

有人已經遇到了這個問題,也許可以幫助我?

提前非常感謝。

OP 通過發現他使用具有嵌入式 ssh 客戶端並能夠找到 known_hosts 條目文件的路徑的 Msysgit 解決了該問題。

引用自:https://serverfault.com/questions/560920