Failed to connect to github.com port 443 after 21035 ms: Timed out
问题描述
最近使用git提交代码发现总是报错,查了很多资料,比如关闭或打开vpn,取消代理服务器,取消全局代理等都无法解决问题,最后找到直接找github的IP地址修改hosts文件后成功了。
使用git push 或 git clone 报错信息:
fatal: unable to access 'https://github.com/xxxxx/xx.git/': OpenSSL SSL_read: Connection was reset, errno 10054
fatal: unable to access 'https://github.com/xxxxx/xx.git/': Failed to connect to github.com port 443 after 21035 ms: Timed out
之前遇到过类似的情况,使用取消全局代理的方法后可以提交了,然而今天却不行了。。。
- 取消全局代理的方法
# 在git bash 中运行下面的命令即可
git config --global --unset http.proxy
git config --global --unset https.proxy
解决方法
- 打开 https://github.com.ipaddress.com/ 找到
IP Address
IP Address
140.82.114.3
- 打开https://fastly.net.ipaddress.com/github.global.ssl.fastly.net#ipinfo 找到
IP Address
IP Address
199.232.69.194
- 打开https://github.com.ipaddress.com/assets-cdn.github.com 找到4个
IPv4 addresses
assets-cdn.github.com resolves to 4 IPv4 addresses and 4 IPv6 addresses:
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
2606:50c0:8000::153
2606:50c0:8001::153
2606:50c0:8002::153
2606:50c0:8003::153
- 找到系统目录中的
hosts
文件并打开,具体目录路径为:C:\Windows\System32\drivers\etc
。将上面查询好的ip和对应的域名添加到hosts
文件最下面。【注意:这里需要管理员权限才能修改hosts
文件,否则在下一步会报错。因此如果当前不在管理员账号(Windows系统默认是Administration),则需要先切换到管理员账号再打开hosts
文件】
# github 注意下面的IP地址和域名之间有一个空格
140.82.114.3 github.com
199.232.69.194 github.global.ssl.fastly.net
185.199.108.153 assets-cdn.github.com
185.199.109.153 assets-cdn.github.com
185.199.110.153 assets-cdn.github.com
185.199.111.153 assets-cdn.github.com
-
修改保存后,打开
cmd
命令行,输入ipconfig /flushdns
命令刷新DNS
信息 -
执行成功后输入
ipconfig/displaydns
查看设置的记录。 -
执行
git clone
或git push
命令应该就好了