国内GitHub无法连接的解决方法大全
·
国内GitHub无法连接的解决方法大全
😀 国内GitHub打不开、无法连接、连接失败、拒绝连接的解决方法大全。本文介绍了在Linux中使用git clone命令克隆、使用wget或curl命令下载github相关文件失败的报错场景,并提供了4个解决思路:升级相关依赖、编辑/etc/hosts文件添加域名解析IP、切换网络(网线、WIFI、手机热点)、重启电脑。
本文首发并存储于Notion个人博客:https://www.yimeifengyuliusu.love/
零、解决方法综述
总共有以下四个解决思路点:
- 升级相关依赖
- 编辑/etc/hosts文件添加域名解析IP
- 切换网络(网线、WIFI、手机热点)
- 重启电脑
一、Git Clone 失败
报错场景
在Linux中使用git clone命令克隆失败(不管是以下三种情况的哪一种):
解决方法
采用以下命令升级相关依赖:
# 如果下面的命令报错请把upgrade换成update或者install
yum upgrade -y nss curl libcurl
然后重新拉取即可成功:
二、wget、curl下载失败
报错场景
在Linux中使用wget或者curl命令下载github相关文件下载失败,报错类似下图:
# 报错情形一
下载过慢导致失败
# 报错情形二:无法建立ssl连接
Unable to establish SSL connection.
# 报错情形二:GitHub拒绝连接
Connecting to github.com (github.com)|20.205.243.166|:443... failed: Connection refused.
解决方法
一句话概述:添加相应的域名解析。
首先去IPADDRESS网站(https://www.ipaddress.com/)查询以下两个域名的IP解析:
github.com
github.global.ssl.fastly.net
如下图是搜索github.com域名解析的过程(github.global.ssl.fastly.net类似):
据此,我们得到两个域名解析(需要自己去查询,不要照抄,这个解析都是有时效性的,等你去查的时候IP可能已经变化了):
140.82.114.3 github.com
151.101.1.194 github.global.ssl.fastly.net
接下来在Linux中编辑/etc/hosts文件,添加上面两个IP解析并保存即可:
这时候你再回去下载文件,就能看出区别,下载速度明显飞起,这才是正常的,前面十几Kb的下载速度很明显有问题:
更多推荐
已为社区贡献6条内容
所有评论(0)