git 報錯Failed to connect to github.com port 443 after 21224 ms: Timed out 解決辦法
報錯情況
在git clone
或者git push
時,一直報錯Failed to connect to github.com port 443 after xxx ms: Timed out
報錯前提
- 網(wǎng)頁可以正常打開github
- 電腦連接VPN
解決辦法一:配置http代理
windows 中 git 默認(rèn)不會使用系統(tǒng)代理,所以即使連接代理或者打開代理軟件,瀏覽器仍然可以訪問 GitHub 或 Gitee;但是使用 git 命令行連接 GitHub 或 Gitee 遠(yuǎn)程倉庫可能會出現(xiàn)無法訪問的現(xiàn)象。通過為 git 配置代理解決出現(xiàn)的問題。
Windows、Linux、Mac OS 中 git 命令相同:
設(shè)置代理命令:
# 配置socks5代理
git config --global http.proxy socks5 127.0.0.1:7890
git config --global https.proxy socks5 127.0.0.1:7890
# 配置http代理
git config --global http.proxy 127.0.0.1:7890
git config --global https.proxy 127.0.0.1:7890
注意事項:
- 命令中的主機號(127.0.0.1)是使用的代理的主機號,如果代理軟件運行在本機則填入127.0.0.1即可,否則填入代理主機 ip
- 命令中的端口號為代理軟件或代理主機的監(jiān)聽IP,可以從代理服務(wù)器配置中獲得
- socks5和http兩種協(xié)議由使用的代理軟件決定,不同軟件對這兩種協(xié)議的支持有差異,如果不確定可以都嘗試一下
- 主機號和端口號可在代理的位置查看
查看代理命令
git config --global --get http.proxy
git config --global --get https.proxy
取消代理命令
git config --global --unset http.proxy
git config --global --unset https.proxy
解決方法二:配置 SSH 代理
使用 https 協(xié)議連接輸入賬號密碼比較麻煩,而使用 SSH 密鑰驗證連接更方便且安全??梢孕薷南到y(tǒng)中的 SSH 配置設(shè)置代理,并且繞過 GFW 的封鎖。
Windows 平臺
Windows平臺的git中預(yù)置了connect.exe,可以用來接管git的流量。可以通過修改本地SSH配置文件來更改git的代理設(shè)置。
Windows平臺配置文件位于C:\Users$USERNAME$.ssh\config
,如果沒有config
文件,自己創(chuàng)建一個config
文件,其中USERNAME
是當(dāng)前電腦用戶名。
在文件中加入下面配置:
Host github.com *.github.com # 指定代理規(guī)則作用域
User git
Port 22 # 端口號
# 自己的私鑰所在路徑
IdentityFile "~\.ssh\id_rsa"
# SOCKS代理設(shè)置方法
ProxyCommand connect -S 172.16.100.211:808 %h %p
# HTTPS代理設(shè)置方法
ProxyCommand connect -H 172.16.100.211:808 %h %p
Linux 或 Mac OS
配置文件一般情況下在~/.ssh/config
下,然后添加:文章來源:http://www.zghlxwxcb.cn/news/detail-788998.html
Host github.com *.github.com
User git
Port 22
IdentityFile "~\.ssh\id_rsa"
# SOCKS代理
ProxyCommand nc -v -x 172.16.100.211:808 %h %p
# HTTPS代理
ProxyCommand socat - PROXY:172.16.100.211:%h:%p,proxyport=808
注意事項:文章來源地址http://www.zghlxwxcb.cn/news/detail-788998.html
- 修改系統(tǒng)配置需要管理員權(quán)限
- 選擇SOCKS 和 HTTPS代理需要根據(jù)代理軟件支持的協(xié)議而定,二選一
- 如果軟件在本機運行,host設(shè)置為本機(127.0.0.1)即可,端口號則設(shè)置為代理軟件的監(jiān)聽端口號
到了這里,關(guān)于git 報錯Failed to connect to github.com port 443 after 21224 ms: Timed out 解決辦法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!