论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
开源技术
›
开源技术
›
git clone 失败的办理方法
git clone 失败的办理方法
三尺非寒
金牌会员
|
2025-1-11 20:36:22
|
显示全部楼层
|
阅读模式
楼主
主题
894
|
帖子
894
|
积分
2682
本人在利用 git clone 下令时,常常失败。看了很多网上已有的帖子,其方法并非非常有用。因此,我结合个人经验,总结出这篇文章。以方便大家办理git clone失败的题目。
目录
错误信息描述
办理方法
Step1.改变配置
1.1.增大缓冲区巨细
1.2.调整最低网速和时间
1.3.更改通信协议
1.4.检察更改后的结果
Step2.改变克隆方式
最后:
递归克隆
Why?递归克隆能成功?递归克隆的原理是什么?
错误信息描述
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
error: 6801 bytes of body are still expected
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output
复制代码
Why?为什么会出现这个题目呢?
这是因为网速较慢,大概所须要git clone 的目的项目太大
办理方法
Step1.改变配置
注意:在其他帖子中,一般把以下3条分别作为3种不同方法描述。
而经本人实践发现,把下面3条
一起用
更加有用!!!
1.1.增大缓冲区巨细
在终端输入以下下令即可设置:
git config --global http.postBuffer 524288000
复制代码
这里表示把git clone的缓冲区设置为524288000B=500MB
1.2.调整最低网速和时间
在终端输入以下下令即可设置:
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999
复制代码
1.3.更改通信协议
因为git默认利用http/2.0协议,而github还是http/1.1 。 git 默认利用的通信协议是http/1.0,可以通过将默认通信协议修改为 http/1.1 来办理该题目
在终端输入以下下令即可设置:
$ git config --global http.version HTTP/1.1
复制代码
建议:把上面的1.1、1.2、1.3一起利用
然后再进行Step2
1.4.检察更改后的结果
$ git config --global --list
复制代码
Step2.改变克隆方式
一般的克隆方式:
$ git clone http://github.com/<file name>
复制代码
当出现以上报错信息时,建议把克隆方式改为下面这种:
先浅克隆,再获取完备内容
:(<--建议利用)
$ git clone http://github.com/<file name>
--depth 1$ cd <file name>$ git fetch --unshallow
复制代码
实践发现:一般git clone下令,在白天的成功率>晚上的成功率
假如你已经按照
Step1
配置好,但是采用“
先浅克隆,再获取完备内容
”的方式仍然失败,可以再尝试多几次。因为
可能不是你这边的网速不好,而是别人的服务器那里太繁忙。
这个东西须要一点运气
最后:
奉上一个血与泪的教训:
假如克隆成功后,发今世码编译会报错,
报错信息显示缺乏某些头文件
这时,请起首尝试采用以下的克隆方法:
递归克隆
$ git clone --recursive http://github.com/<file name>
复制代码
利用这句下令克隆后,再编译,一般就能成功了
Why?递归克隆能成功?递归克隆的原理是什么?
不难发现,递归克隆法相比于一般的克隆方法多了1个“recursive”(表示“递归”)
实际上,你所要克隆的目的项目project1可能调用了A人的项目projectA,而A人的项目可能调用了B人的项目projectB,………
假如利用一般的克隆方法,则只会克隆目的项目project1,这会导致在编译时
缺乏某些头文件而报错。
假如利用递归克隆法,则不仅会克隆目的项目project1,
还会克隆
projectA,projectB…………从而不会报错
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
三尺非寒
金牌会员
这个人很懒什么都没写!
楼主热帖
Centos7安装Mysql5.7(超详细版) ...
可观测性之两大误区
微信小程序--点餐系统(本地服务器+源 ...
Java多线程超级详解(只看这篇就够了) ...
小白也可以轻松破解被加密的ZIP口令啦 ...
GPRS与4G网络:技术差异与应用选择 ...
“远程客户端操作hdfs创建文件夹”,验 ...
如何从命令行启动 CST 软件? ...
如何获取Class对象呢?
环形缓冲区 Ring Buffer 的实现 ...
标签云
挺好的
服务器
浏览过的版块
MES
快速回复
返回顶部
返回列表