github连接超时解决办法

背景

今天在命令行中向 github push 代码时,遇到了以下异常情况:

1
2
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.

执行git命令时,github 连接超时,使用ping命令检查也出现了超时。

1
2
3
4
5
正在 Ping github.com [20.205.243.166] 具有 32 字节的数据:
请求超时。
请求超时。
请求超时。
请求超时。

问题的原因是当前 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
2
PS C:\Users\wydpp\wydppblog> git pull
Already up to date.

总结

本文介绍了通过查询 DNS 解析得到 GitHub 的 IP 地址,并结合修改 hosts 配置的方式,解决 GitHub 连接超时的问题。如果所有 IP 地址都无法 Ping 通,则此方法将无法解决问题,您可能需要通过代理或其他方式来访问 GitHub。


github连接超时解决办法
https://wydpp.com/posts/98fc1f05.html
作者
老段
发布于
2025年1月3日
许可协议