解决Github port 443 Time out问题

今天push到远程仓库的时候系统报错:

1
Failed to connect to github.com port 443 after 21051 ms: Couldn't connect to server

接着又是一顿左转右转反复尝试,试了一堆方法都不行(尤其是某N网站里的回答),最后通过这篇知乎文章里的方法搞定。

其实说到底就是git 设置的端口与系统代理不一致,调整一下git端口即可。

首先可以查看一下当前git是否使用了代理:

1
2
git config --global --get http.proxy
git config --global --get https.proxy

如果使用了代理会显示相应的ip以及端口号,未使用则不会显示内容。

接着查看一下自己的系统代理,以win11为例,在“设置-网络和Internet-代理”中编辑代理服务器界面可以查看到当前的系统代理地址和端口,比如我的是127.0.0.1:7890,接下来给自己的git配置上:

1
2
3
# 注意结合自己的实际情况调整代理地址
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890

最后重新push一下,搞定!🎉

如果需要重置即恢复默认值取消git代理的话,可以使用如下命令:

1
2
3
# 取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy