git clone大仓库(>1G)时速度慢并出现RPC failed断开连接错误的真正解决方法
2020年10月25日更新:gitee目前只有企业版才可以导入大仓库,而且这种方法并不是真正解决方法。真正解决方法是:
参考error: RPC failed; curl transfer closed with outstanding read data remaining、Git error: RPC failed; result=22, HTTP code = 404,本来使用
git config --global http.postBuffer 10737418240
命令修改http.postbuffer为一个很大的数值(这里设置了10GiB)即可,之前使用这种方式成功克隆了一个10.7GiB大小的仓库,但是后来克隆另一个2.16GiB的仓库时却无效了,在克隆到1.26GB时停住并失败,一劳永逸的解决方法是使用SSH方式克隆,尽管使用SSH方式可能遇到的问题比HTTPS多。
最近git clone一个很大的repository(git-sdk-64)时用它本身release的installer是解压出来一个小git然后用它来从远端clone但是速度极慢,并且出现错误
克隆远程存储库时遇到错误: Git failed with a fatal error.
early EOF
the remote end hung up unexpectedly
index-pack failed
RPC failed; curl 18 transfer closed with outstanding read data remaining
直接download zip用Microsoft Edge当然会断开,但是发现用Google Chrome和Internet Explorer也会断开,又试了Github Desktop也出问题,用安装了Github Extension的Visual Studio会速度慢点坚持时间长点不过仍然会报出相同的速度。考虑到网上的经验,先将github仓库用git云后台导入到gitee然后再从gitee下载zip发现同样会出现连接中断的问题,并且由于gitee下载速度较快(几个M/s)所以可以充分下载到略超过1G左右断开(其实使用offcloud下载Edge引出的zip下载链接尽管能提速但仍会在1G处断开),原来这是HTTP下载的问题(curl),我们使用SSH clone即可(生成rsa pub那一套),注意gitee仓库和github一样对1G以上的仓库有限制,gitee会将导入的大仓库block掉,我们用掉一次解除的机会(一共3次)然后git clone ssh链接,注意到0.99/1.99/2.99处都会出现一条error,这并不影响,待其下载完resolve deltas然后update好后发现clone到的仓库完好。
经过试错证明,开全局模式代理、修改hosts文件并不能加快git clone的速度(导入到gitee才是正道再clone,同时期盼coding.net能从github导入),而设置git clone的深度为一 --depth 1也并不能解决克隆大仓库时断开的问题,也不要试图用各种downgit来分成一部分一部分的下载(因为下载很多后速度会极慢乃至于会出现服务器错误)。
git clone大仓库(>1G)时速度慢并出现RPC failed断开连接错误的真正解决方法相关推荐
- git clone大文件EOF错误
git clone大文件EOF错误 我们常用的git clone https://XXX 下载大文件时,加上墙的问题.会出现中断,例如gitlab git clone https://gitlab.c ...
- git bash shell 脚本 :从文件获取git仓库列表 git clone所有仓库
前言 如果有很多的git 仓库地址,一个个git clone 比较的繁琐,这时可以使用shell 脚本来做这件事情 首先需要把所有的git 仓库的url(地址),放在一个指定的文件内,执行shell脚 ...
- git clone 本地仓库
git clone {本地仓库路径} {存放路径} 存放路径默认为.,即当前路径. 在window环境,需要将路径中的反斜杠(\)改成正斜杠(/) e.g. git clone E:/WorkSpac ...
- Git错误non-fast-forward的解决方法
Git错误non-fast-forward的解决方法 秦时明月之君临天下 2019-05-02 10:58:39 34741 收藏 45 分类专栏: Git GitHub 文章标签: git 版权 目 ...
- ROS---进行建图或者move_base路径规划时出现打滑现象(雷达匹配不上地图)的解决方法 附gmapping建图配置参数
ROS-进行建图或者move_base路径规划时出现打滑现象(雷达匹配不上地图)的解决方法-本人多次实验的出的结论 之前我的车会经常出现打滑现象,图也建不了,就算勉强建好了图,在进行路径规划的时候也是 ...
- python操作sqlserver如何判断删除的数据不存在_Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法...
本文实例讲述了Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法.分享给大家供大家参考,具体如下: 前言: 想把QQ日志爬虫(Python)爬下来的日志保存到 MongoD ...
- 使用Fastjson解析List对象时出现:{“$ref“:“$.data[0].task.OBJECTS[0]“}的问题原因及解决方法
使用Fastjson解析List对象时出现:{"$ref":"$.data[0].task.OBJECTS[0]"}的问题原因及解决方法 参考文章: (1)使用 ...
- VMware ESXi客户端连接控制台时提示“VMRC控制台连接已断开...正在尝试重新连接“的解决方法
VMware ESXi客户端连接控制台时提示"VMRC控制台连接已断开...正在尝试重新连接"的解决方法 参考文章: (1)VMware ESXi客户端连接控制台时提示" ...
- 在命令行窗口查看Maven版本时,出现 Error: JAVA_HOME is set to an invalid directory.的解决方法
在命令行窗口查看Maven版本时,出现 Error: JAVA_HOME is set to an invalid directory.的解决方法 参考文章: (1)在命令行窗口查看Maven版本时, ...
- win7系统mysql连接不上数据库吗_Win7系统使用数据库时mysql频繁掉线无法连接的两种解决方法...
近日有windows7 64位旗舰版系统用户在使用mysql数据库的时候,发现mysql总是频繁掉线,导致无法连接,遇到这样的问题该如何解决呢?接下来为大家带来Win7系统使用数据库时mysql频繁掉 ...
最新文章
- python使用openCV图像加载(转化为灰度图像)、使用filter2D函数对图像进行锐化(Sharpen Images)
- MySQL手机统计信息_MySQL统计信息
- JavaScript -- 理解对象的属性
- MCS-51单片机的指令时序
- oracle opaque_transform,oracle databse link
- 二叉搜索树(创建,插入,删除):基础篇,适合新手观看。
- 【转】Windows系统中ckplayer视频边下边放,视频转码mp4及last atom in file was not a moov atom问题...
- 2021陕西高考单招成绩查询,2020陕西高考高职单招成绩一分一段表高考成绩排名...
- php图片合并png保存图片大小,php缩放处理png和jpg图片
- docker教程,dockerfile教程
- 【面试题37】两个链表的第一个公共结点
- 关于表数据同步使用update_time时的注意事项
- LaTex 插入图像
- 信息架构的设计思路 .
- hover父元素,不希望子元素消失(子元素盒子在下方展开,但鼠标移到子元素时盒子却消失了)
- QQ微信可以登录但打不开网页
- iOS开发 之字体类型的设置与选择
- vue设置页面滚动高度_vue 解决无法设置滚动位置的问题
- 商务办公软件应用与实践【2】
- Kafka 使用SASL接入点PLAIN机制收发消息(集成Spring Boot)