github请求超时解决办法
我使用windows执行如下git命令,提示超时
bash
git clone xxxxx
命令行提示如下:
bash
Failed to connect to github.com port 443: Timed out
问题排查
可我Chrome可以正常访问github甚至ChatGPT,但是为什么在命令行里面却无法访问?
我试着执行ping命令。
bash
ping github.com
结果显示如下
bash
E:\Z_Enviroment\GoWorks\src>ping github.com
正在 Ping github.com [20.205.243.166] 具有 32 字节的数据:
请求超时。
请求超时。
请求超时。
请求超时。
20.205.243.166 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 0,丢失 = 4 (100% 丢失),
解决方案
IP查找
1、使用如下链接打开
shelll
https://sites.ipaddress.com/github.global.ssl.fastly.net/
或者(我使用的是下面这个)
https://sites.ipaddress.com/github.com/
2、页面展示如下
右上角可以搜索其他网站的站点IP
3、在这个页面一直下滑一直拉到如下DNS界面
4、记录下这个ip地址
shell
140.82.113.3
配置修改
根据如下目录路径,更改hosts文件
bash
C:\Windows\System32\drivers\etc
要是用管理员身份打开,可以用sublime或者notpad等编辑器打开进行编辑后保存
在末尾加入github对应的这个IP即可
bash
140.82.113.3 github.com
或者
bash
151.101.1.194 github.global.ssl.fastly.net
最后保存好,我们去试一下效果
b
E:\Z_Enviroment\GoWorks\src>ping github.com
正在 Ping github.com [140.82.113.3] 具有 32 字节的数据:
来自 140.82.113.3 的回复: 字节=32 时间=293ms TTL=45
来自 140.82.113.3 的回复: 字节=32 时间=292ms TTL=45
来自 140.82.113.3 的回复: 字节=32 时间=292ms TTL=45
来自 140.82.113.3 的回复: 字节=32 时间=292ms TTL=45
140.82.113.3 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 292ms,最长 = 293ms,平均 = 292ms
这样就ok了,再去github上面拉代码也正常咯。