国内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命令克隆失败(不管是以下三种情况的哪一种):

%E8%BF%9E%E6%8E%A5GitHub%E5%A4%B1%E8%B4%A5%E7%B1%BB%E6%8A%A5%E9%94%99%20e543f394080d44fab02f83ad847d5c31/Untitled.png

解决方法

采用以下命令升级相关依赖:

# 如果下面的命令报错请把upgrade换成update或者install
yum upgrade -y nss curl libcurl

然后重新拉取即可成功:

%E8%BF%9E%E6%8E%A5GitHub%E5%A4%B1%E8%B4%A5%E7%B1%BB%E6%8A%A5%E9%94%99%20e543f394080d44fab02f83ad847d5c31/Untitled%201.png

二、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.

%E8%BF%9E%E6%8E%A5GitHub%E5%A4%B1%E8%B4%A5%E7%B1%BB%E6%8A%A5%E9%94%99%20e543f394080d44fab02f83ad847d5c31/Untitled%202.png

解决方法

一句话概述:添加相应的域名解析。

首先去IPADDRESS网站(https://www.ipaddress.com/)查询以下两个域名的IP解析:

github.com
github.global.ssl.fastly.net

如下图是搜索github.com域名解析的过程(github.global.ssl.fastly.net类似):

%E8%BF%9E%E6%8E%A5GitHub%E5%A4%B1%E8%B4%A5%E7%B1%BB%E6%8A%A5%E9%94%99%20e543f394080d44fab02f83ad847d5c31/Untitled%203.png

据此,我们得到两个域名解析(需要自己去查询,不要照抄,这个解析都是有时效性的,等你去查的时候IP可能已经变化了):

140.82.114.3 github.com
151.101.1.194 github.global.ssl.fastly.net

接下来在Linux中编辑/etc/hosts文件,添加上面两个IP解析并保存即可:

%E8%BF%9E%E6%8E%A5GitHub%E5%A4%B1%E8%B4%A5%E7%B1%BB%E6%8A%A5%E9%94%99%20e543f394080d44fab02f83ad847d5c31/Untitled%204.png

这时候你再回去下载文件,就能看出区别,下载速度明显飞起,这才是正常的,前面十几Kb的下载速度很明显有问题:

%E8%BF%9E%E6%8E%A5GitHub%E5%A4%B1%E8%B4%A5%E7%B1%BB%E6%8A%A5%E9%94%99%20e543f394080d44fab02f83ad847d5c31/Untitled%205.png

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐