github连接超时解决办法
背景
今天在命令行中向 github push
代码时,遇到了以下异常情况:
1 |
|
执行git命令时,github 连接超时,使用ping命令检查也出现了超时。
1 |
|
问题的原因是当前 DNS 解析到的 GitHub IP 地址无法连接。接下来,我们将介绍解决此问题的方法。
解决办法
首先,需要了解一点:作为一个全球服务平台,GitHub 的域名解析后的 IP 地址不止一个,只要能找到一个当前网络可以访问的 IP 地址,就可以解决问题。
1.使用站长工具 DNS 检测找出可用的 IP 地址
我们打开 https://ping.chinaz.com/, 在DNS查询标签页中,输入 github.com
进行检测。
在下方的DNS详情中,对IP地址进行PING测试,成功ping通的ip地址就可以使用。
如图所示,对 IP 地址:140.82.116.3
进行 PING 测试成功。接下来,我们可以修改电脑中的 hosts
文件,使用该 IP 地址。
2.修改电脑中的 Hosts 配置
我通常使用工具 switchhosts 来修改 hosts
配置,在 hosts
文件中添加以下内容:
140.82.116.3 github.com
然后在命令行中执行git命令:git pull
,可以发现命令成功执行。
1 |
|
总结
本文介绍了通过查询 DNS 解析得到 GitHub 的 IP 地址,并结合修改 hosts
配置的方式,解决 GitHub 连接超时的问题。如果所有 IP 地址都无法 Ping 通,则此方法将无法解决问题,您可能需要通过代理或其他方式来访问 GitHub。
github连接超时解决办法
https://wydpp.com/posts/98fc1f05.html