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