1.在输入git clone 后首先出现该错误
HTTP/2 stream 1 was not closed cleanly before end of the underlying stream解决办法
通过网上搜索发现,是 git
默认使用的通信协议出现了问题,可以通过将默认通信协议修改为 http/1.1
来解决该问题。
$ git config --global http.version HTTP/1.1
2.在修改通讯协议后,又出现了另外的错误。OpenSSL SSL_read: Connection was reset, errno 10054。
字面意思:服务器的SSL证书灭有经过第三方机构的签署。
网上的解决方法如下:
解除SSL认证
在 Git Bash 中输入以下命令:
git config --global http.sslVerify "false"
解除SSL认证后,遗憾的是我的问题还是没有解决,又有了新的报错。
3.再次输入git clone 后出现 :Failed to connect to github.com port 443 : Timed out
经过科学上网, git 所设端口与系统代理不一致,需重新设置,于是跟着博主在设置中打开了代理上网,设置了IP和端口。
于是又出现了新的错误。
4.Failed to connect to 127.0.0.1 port 7890: 拒绝连接
结果解决方案是使用git从远程仓库下载代码出现上述的错误是因为使用了proxy代理,所以要解决该问题,核心操作就是要取消代理。天啊,所以我第三步是做了个多么多余的事情,
接下来又是一顿操作解决这个错误代理。
方式一:通过git取消代理设置
$ git config --global --unset http.proxy
$ git config --global --unset https.proxy
(我尝试了该方法,并没有取消代理,代理依然存在,当然啦,你也可以尝试一下)
方式二:通过系统命令取消代理
$ unset http_proxy
$ unset ftp_proxy
$ unset all_proxy
$ unset https_proxy
$ unset no_proxy
把上面出现的所有使用代理的协议,全部都取消掉,然后问题成功解决