git push和pull报错Failed to connect to github.com port 443: Timed out的最佳解决方案

在本地git对远程仓库进行push和pull操作时,往往会出现如下报错:

Failed to connect to github.com port 443: Timed out.

方法一

这个报错的原因还是本地与github的链接的网络问题,由于我使用了梯子,所以先尝试了取消代理的方法

git config --global --unset http.proxy
git config --global --unset https.proxy

但是该方法无果,问题没有得到解决。

方法二

还有可能是DNS解析的问题,于是尝试修改host文件,绑定github域名和它的IP地址,从而优先去host文件找域名和ip的映射关系,找到了就直接按这个ip去访问,没找到才会走DNS解析。具体做法如下:

在如下目录里找到host文件

C:\Windows\System32\drivers\etc

然后添加红框中的文本,其中140.82.112.3正是GitHub的ip

至此,问题得到了一定的改善,但是还是会经常出现连接不上的问题,需要重复操作好几次才连接的上。

方法三

最终的完美解决方案:先按照方法二配置host文件,然后改用ssh方式链接github仓库,ssh方式链接git和github在网上有很多教程,这里不再赘述。实践发现ssh的链接方式比https方式的要稳定得多,不会出现时灵时不灵的状况。

 

posted @ 2022-08-10 16:40  菲尼克斯交警  阅读(1575)  评论(0编辑  收藏  举报