Windows
找不到“known_hosts”文件
一件簡短的,可能是愚蠢的事情讓我很惱火……
我在 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 解決了該問題。