SSH登陸異常(遠程git倉庫修改ssh鏈接主機ip致使ssh鏈接異常)的解決方案

今天在向我騰訊工蜂git管理倉庫推送代碼時出現下面的錯誤:git

$ git push
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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:O/rHOxiTfD6BGBM8iwioUtqx8qHDxxd3uYn1hee4/Rc.
Please contact your system administrator.
Add correct host key in /c/Users/Administrator/.ssh/known_hosts to get rid of this message.
Offending RSA key in /c/Users/Administrator/.ssh/known_hosts:7
RSA host key for git.code.tencent.com 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. 複製代碼
  • 在遇到這個問題時,個人第一感受是騰訊工蜂7月20號的更新致使我本地ssh鏈接出現了異常。 
  • 憑着本身半桶水的英文理解,我對這段英文的解讀是,ssh會把你每一個你訪問過計算機的公鑰(public key)都記錄在~/.ssh/known_hosts。當下次訪問相同計算機時,OpenSSH會覈對公鑰。若是公鑰不一樣,OpenSSH會發出警告, 避免你受到DNS Hijack之類的攻擊。咱們經過ssh登陸過一次遠程倉庫後就會把ssh信息記錄在本地的~/.ssh/known_hsots文件中,切換該系統後再用ssh訪問這臺主機就會出現衝突警告,須要手動刪除修改known_hsots裏面的內容。
  • 所以我在系統盤找到.ssh文件夾下的known_hosts 文件刪掉對應的衝突連接主機記錄

  • 刪除完再推送本地倉庫帶代碼,效果以下:bash


  • 至此,git從新與騰訊工蜂系統創建了一條新的主機鏈接記錄,能夠從新提交代碼啦!ssh


寫在最後:ui

   第一次把本身遇到的問題寫出來,可能存在少量紕漏。後續會有更多的總結分享,歡迎各位大牛指正!this

相關文章
相關標籤/搜索