Git問題:解決“ssh:connect to host github.com port 22: Connection timed out”
學習Git的時候,遇到的一個小麻煩,困擾了我兩天,終於解決,在此記錄,其中的原理還需慢慢探索
操作系統 Windows10
使用 cmder 命令行
連接方式:SSH
在使用:ssh -T git@github.com來測試git是否成功連接github的時候
$ ssh -T git@github.com
ssh: connect to host github.com port 22: Connection timed out
本以為是命令行使用git的問題,在命令行代理問題中方面找了很久,最后通過配置hosts訪問GitHub,順利解決了問題
期間還配置了很多次.ssh文件夾中的config,完全沒啥作用
hosts文件路徑
C:\Windows\System32\drivers\etc\hosts
添加hosts配置
140.82.112.3 github.com
140.82.114.4 gist.github.com
185.199.108.153 assets-cdn.github.com
199.232.68.133 raw.githubusercontent.com
199.232.68.133 gist.githubusercontent.com
199.232.68.133 cloud.githubusercontent.com
199.232.68.133 camo.githubusercontent.com
199.232.68.133 avatars0.githubusercontent.com
199.232.68.133 avatars1.githubusercontent.com
199.232.68.133 avatars2.githubusercontent.com
199.232.68.133 avatars3.githubusercontent.com
199.232.68.133 avatars4.githubusercontent.com
199.232.68.133 avatars5.githubusercontent.com
199.232.68.133 avatars6.githubusercontent.com
199.232.68.133 avatars7.githubusercontent.com
199.232.68.133 avatars8.githubusercontent.com
期間有使用 Proxifier 這個軟件,本以為是軟件的配置問題,現在想來,似乎和這個軟件沒啥關系,之后可以用此軟件加速git clone,對於ssh而言,這個軟件的代理並沒有問題
本文參考自:
git上傳代碼報錯ssh: connect to host github.com port 22: Connection timed out解決辦法
github默認端口22被占用,ssh: connect to host github.com port 22: Connection timed out
Solution for 'ssh: connect to host github.com port 22: Connection timed out' error