fatal: the remote end hung up unexpectedly (curl 56 OpenSSL SSL_read:SSL_ERROR_sysCALL)
2017-09-02 10:35
706 查看
出现类似上述错误,网上找到的大量解决方案如下:
在git bash上运行上述代码就可以,目的是增加缓存空间到500M.
其实两种错误最后都是失败,但提示是不同的:
error: RPC failed; result=55, HTTP code = 200
如果是上面的错误提示,就可以使用上述方法解决(原则上是这样,也有可能有其他错误,你懂的),但另一种情况是,红字的部分被类似如下的错误提示代替:
这就是:
第一步,克隆远程仓库时,用env命令设置GIT_SSL_NO_VERIFY环境变量为”ture”,并同时调用正常的git clone命令。完整的命令如下:
第二步,在克隆完毕的仓库中将http.sslVerify设置为”false”。完整的命令如下:
参考资料:http://schnell18.iteye.com/blog/2031397
git config http.postBuffer 524288000
在git bash上运行上述代码就可以,目的是增加缓存空间到500M.
其实两种错误最后都是失败,但提示是不同的:
Counting objects: 56, done. Delta compression using up to 2 threads. Compressing objects: 100% (29/29), done. Writing objects: 100% (29/29), 67.82 KiB | 0 bytes/s, done. Total 29 (delta 20), reused 0 (delta 0)
error: RPC failed; result=55, HTTP code = 200
fatal: The remote end hung up unexpectedly fatal: The remote end hung up unexpectedly Everything up-to-date
如果是上面的错误提示,就可以使用上述方法解决(原则上是这样,也有可能有其他错误,你懂的),但另一种情况是,红字的部分被类似如下的错误提示代替:
curl 56 OpenSSL SSL_read:SSL_ERROR_sysCALL
这就是:
SSL错误
因为服务器的SSL证书没有经过第三方机构的签署,所以才报错。解决方案如下:第一步,克隆远程仓库时,用env命令设置GIT_SSL_NO_VERIFY环境变量为”ture”,并同时调用正常的git clone命令。完整的命令如下:
env GIT_SSL_NO_VERIFY=true git clone https://<host_name/git/project.git
第二步,在克隆完毕的仓库中将http.sslVerify设置为”false”。完整的命令如下:
git config http.sslVerify "false"
点评:以上方法应该是Git处理可信任的SSL临时证书很好的方法,第一步使用env命令保证了忽略证书错误是单次行为,不会成为默认的设置。第二次,则把忽略证书错误的设置限定在特定的仓库,避免扩大该设置的适用范围而引起的潜在安全风险。
PS:我的目的是想传一些大文件到github上,要是用大文件存储也就是LFS(large file storage),我一直以为是大文件的问题或者是网络的问题(因为可能需要翻墙),想不到最后是证书认证的问题,查找问题还是要一丝不苟啊!参考资料:http://schnell18.iteye.com/blog/2031397
相关文章推荐
- git push error: RPC failed; result=56, HTTP code = 0 ,the remote end hung up unexpectedly
- fatal: The remote end hung up unexpectedly error: failed to push some refs to ''
- git clone error: RPC failed; result=52, HTTP code = 0 fatal: The remote end hung up unexpectedly
- github中在本地进行上传的时候出现ERROR: Repository not found. fatal: The remote end hung up unexpectedly
- Git - error: RPC failed; result=22, HTTP code = 401 fatal: The remote end hung up unexpectedly
- 【Mood-17】 github中在本地进行上传的时候出现ERROR: Repository not found. fatal: The remote end hung up unexpectedly
- 【Mood-17】 github中在本地进行上传的时候出现ERROR: Repository not found. fatal: The remote end hung up unexpectedly
- github push报错fatal: The remote end hung up unexpectedly error: RPC failed; result=56, HTTP code = 20
- Git - error: RPC failed; result=22, HTTP code = 401 fatal: The remote end hung up unexpectedly
- 【Git笔记】git报错 fatal: The remote end hung up unexpectedly
- Git(GitHub) 005 添加SSH密钥 — 解决:Permission denied (publickey) fatal The remote end hung up unexpectedly
- git fatal: The remote end hung up unexpectedly 错误
- fatal: The remote end hung up unexpectedly
- 安装caffe时“The remote end hung up unexpectedly fatal: 过早的文件结束符(EOF)”
- git fatal: the remote end hung up unexpectedly
- Git Error: The remote end hung up unexpectedly
- Git配置非22端口,解决:ssh: connect to host xxx port 22: Connection timed out fatal: The remote end hung up unexpectedly
- Git, fatal: The remote end hung up unexpectedly
- git、github push文件过大异常git-fatal the remote end hung up unexpectedly 解决方法
- Git:fatal: The remote end hung up unexpectedly