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方式的要稳定得多,不会出现时灵时不灵的状况。