git clone时出现问题

最近我在github上git clone 时出现如下报错:

OpenSSL SSL_read: Connection was reset, errno 10054

然后打开github,发现无法打开github

解决历程如下:

(一)

在百度上查了一下,说是服务器的SSL证书没有经过第三方机构的签署,所以报错。

给出了解决方案:

1
git config --global http.sslVerify “false”

试了一下并没有任何改变,依然还是那个报错。

(二)

继续在浏览器上查找解决办法,说是让我在etc/hosts里面将有关github的代码删掉,半信半疑的我打开了etc/hosts,并没有找到有关github的相关代码。

(三)

重新设置SSH密钥,方法如下:

在git文件目录下打开git,

输入

1
ssh-keygen -t rsa -C "your email"

一直回车,如果之前已经生成过点击y即可

打开github—settings—-SSH and GPG keys,点击new

然后git clone

发现问题解决了。

但是过了几天,又无法连接上github

继续找解决方法

(四)

检查了一下c盘中host文件中github相关域名对应的ip,发现以前的ip过期了

打开https://www.ipaddress.com/,

查询下面三个域名ip:
github.com
github.global.ssl.fastly.net
codeload.Github.com

github.com的ip:

github.global.ssl.fastly.net的ip:

codeload.Github.com的ip:

添加在host文件尾部,如果需要权限,则使用管理员权限打开。

ps:不要直接照搬我上面的ip地址,因为它一直在不断更新,输入自己查到的。

保存以后,清除cdn缓存

打开cmd,输入ipconfig /flushdns

问题解决。

参考:https://blog.csdn.net/qq_29493173/article/details/113092656

—————————————–分割线———————————————-

发现这github有时能进有时不能,看来不是host的问题,就挂了一个梯子,就好了。