git clone時出現ssh connect to host github.com port 22 Connection timed out

最近被Git這個軟件 折磨得很慘,不知道爲森麼,在實驗室臺式電腦上利用ssh下載github上的東西完全沒有問題,但是公司電腦各種幺蛾子,在嘗試了許多解決方法之後只能另闢蹊徑,下面自己總結歸納一下。

  起因是醬紫:我想在公司電腦上下載[email protected]:tianocore/edk2.git ,因爲是git開頭,所以git clone的時候h是用ssh公鑰來下載。但是很神奇的是,我下載失敗了,在git bash窗口中敲了git clone [email protected]:tianocore/edk2.git 之後就出現了下面的問題:

經過ssh -T [email protected]測試ssh是否配置成功發現,額,報錯了:

  天哪,我嘗試了網上幾乎所有說的解決方法,比如檢查port是不是22端口,比如在.ssh中加了一個config文件,等等,都不行,總之就是這個公鑰雖然添加到github中,但是github上顯示never used。添加公鑰的環節肯定沒有問題,因爲我在自己實驗室電腦上已經成功添加,而且經過測試之後是可用的。但是因爲每天都要用公司電腦,所以不可能天天回到實驗室再下git@開頭的鏈接。但是幸運的是我發現公司電腦上下載https://開頭的鏈接是沒有問題的。終於,機智的我發現了即使手頭雖然只有一個git@開頭的鏈接,也是可以把它轉化成http://開頭的鏈接的,經過比對github上的其他z資源鏈接,,比如下面這兩個:

也就是說除了經git@換成https://,還有個地方要注意,就是域名github.com後面的冒號:要換成斜槓/。

於是,在我發現一條路不通之後,終於成功的繞路走,因爲最終目的還是能夠下載鏈接嘛:

終於成功下載好了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章