关于git clone时出现OpenSSL SSL_read的问题
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过期了
查询下面三个域名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的问题,就挂了一个梯子,就好了。