關於 Git 使用中出現的錯誤
關於錯誤:ssh: Could not resolve hostname github.com: Name or service not known.fatal: Could not read from remote repository.
![](http://static.javashuo.com/static/loading.gif)
在我配置完公鑰後想要進行遠端Github上clone時出現了錯誤。通過網上查詢發如今配置git時要驗證是否成功。要在git bash 下輸出$ ssh -T git@github.com若是是第一次的會提示是否continue,輸入yes就會看到:You’ve successfully authenticated, but GitHub does not provide shell access 。這就表示已成功連上github。
可是 我輸入後並非這樣的,個人顯示Host key verification failed.因而查詢中。。。。。
經查找後發現我在git bash 下打出ping github.com 不顯示ip。以前對git使用並不太瞭解。也在網上查找了相關錯誤的解決辦法但都沒有用。(如該DNS等等)最後仍是找到了問題的所在。git
若是有朋友出現瞭如下三條錯誤能夠按我下面的操做試試。
錯誤1.github
![](http://static.javashuo.com/static/loading.gif)
clone
ssh:沒法解析主機名github.com:名稱或服務不知道
沒法讀取遠程存儲庫。
請確保您有正確的訪問權限
和存儲庫存在。(錯誤代碼)shell
錯誤2.
在git bash 下輸出$ ssh -T git@github.com也顯示錯誤。(表示git鏈接github失敗)緩存
錯誤3.
在git bash 下打出ping github.com 不顯示ip。安全
緣由有多是本地DNS沒法解析致使的。形成該問題的因素可能有多種,安全防禦類軟件、病毒、優化或清理等致使本地DNS解析文件被清除或更改,DNS緩存問題,Winsock目錄問題等。bash
解決辦法
-
先去複製一下別人的hosts 該文件在C:\Windows\System32\drivers\etc路徑下
把複製的文件放入該路徑下 原來的不要ssh
QQ截圖20161102151526.jpg -
進入cmd (開始->搜索文件和程序->打入cmd->enter)
輸入:ipconfig /flushdns 釋放DNS緩存。
輸入:netsh winsock reset 重置Winsock目錄。
會有提示:必須重啓計算機才能完成重置。
先不要着急重啓。ide -
在cmd裏隨意ping一個網址試試(如圖)優化
![](http://static.javashuo.com/static/loading.gif)
無丟失表示成功了。再重啓你的計算機。spa
-
重啓後進入你的git bash 試試 ping github.com
應該會顯示你的ip地址。在git bash下輸出$ ssh -T git@github.com若是是第一次的會提示是否continue,輸入yes就會看到:You’ve successfully authenticated, but GitHub does not provide shell access 。這就表示已成功連上github。 -
以後你的git clone就不會出現錯誤提示(
ssh: Could not resolve hostname github.com: Name or service not known
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
)
這只是我我的在使用git時碰到的問題,但願可以幫助其餘朋友。若是有朋友再使用git時還碰到其餘解決不了的問題但願我能夠幫到你(請留言)。建議碰到問題先在網上本身查詢,雖然很浪費時間但問題的所在和解決的辦法或讓你難以忘懷!!