./.ssh/known_hosts檔案導致提交程式碼到遠端倉庫報錯的解決方案

純愛楓若情發表於2018-01-17

剛才在提交原生程式碼到遠端倉庫的時候,突然提交不了,還以為是伺服器的問題,去github上去看了下,發現能夠正常連線,沒什麼問題。

貼一下我的報錯程式碼:

$ git push web
Everything up-to-date
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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 a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:TngedZvoVx6AE97KA6TI99Ap/0EcYGmvvTby9e8S6BQ.
Please contact your system administrator.
Add correct host key in /c/Users/root/.ssh/known_hosts to get rid of this message.
Offending RSA key in /c/Users/root/.ssh/known_hosts:3
RSA host key for git.coding.net has changed and you have requested strict checking.
Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

粗略的瀏覽了一下,嚇我一跳,被盜號了?被黑客入侵了?……
心想,我這破賬戶有啥價值,再說我寫的東西都是公開的,何必大費周章呢。
然後隨便上網搜了搜,發現很多時候在遠端連線登入的時候,確實會出現這種情況。
這時候解決辦法是,只要找到電腦裡“.ssh” 資料夾,將資料夾裡的檔案”known_hosts”刪除掉或者擔心刪除了會有風險,改個名字,然後在重新提交的時候,就能正確提交了。

//我用windows,檔案路徑在這裡:
C:\Users\root\.ssh

//然後將known_hosts刪掉或者改成known_hosts.bak

然後再次push的時候,就提示你是不是要連線,你輸入YES就OK了。

相關文章