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方式的要稳定得多,不会出现时灵时不灵的状况。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了