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

解决方法

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 clonegit push命令应该就好了

posted @ 2022-04-17 22:09  小方块的世界  阅读(2733)  评论(0编辑  收藏  举报