首页 > 其他分享 >gitlab 报错error: 20667 bytes of body are still expectedB fatal: early EOF fatal: fetch-pack: inv

gitlab 报错error: 20667 bytes of body are still expectedB fatal: early EOF fatal: fetch-pack: inv

时间:2023-08-03 10:13:26浏览次数:47  
标签:git -- 报错 https fatal fetch pack

报错如下:

C:\Users\meiktv\StudioProjects\meiktv_android_vod_3>git clone https://gitlab.meiktv.com/client/meiktv_android_vod.git
Cloning into 'meiktv_android_vod'...
remote: Enumerating objects: 46631, done.
remote: Counting objects: 100% (2627/2627), done.
remote: Compressing objects: 100% (199/199), done.
error: 24576 bytes of body are still expectediB | 2.91 MiB/s
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output

首先说解决方法:

这个问题的症状是 error: 24576 bytes of body are still expectediB + git clone下载到大于1G就报错

如果你也是这样,那恭喜你下面这个方法对症了

1.首先检查 gitlab 的nginx 反向代理配置

看看gitlab 反向代理的nginx 配置 proxy_max_temp_file_size 是否存在, 默认值是 1G。没有就对了,新增并给 0 (无限)

 

2.设置下载缓存参数

这个可以根据实际情况设置,我这里设置的是2G

git config --global http.postBuffer 2G

确认参数是否正确设置

git config http.postBuffer

3.开始克隆仓库代码

git clone https:****

 

 

 

 

--------------------------------------问题处理过程,及反思分割线,赶时间的客观可以略过-----------------------------------------------------------------------------------------------------

 

 

一开始我搜了fatal: early EOF 这个报错,然后在网上搜到了一套标准答案

 

首先,关闭压缩:

git config --global core.compression 0

接下来,让我们进行部分克隆以截断下降的信息量:

git clone --depth 1 <repo_URI>

在这种情况下,进入新目录并检索克隆的其余部分:

git fetch --unshallow 

或者,

git fetch --depth=2147483647

现在,进行常规拉动:

git pull --all

 

按流程操作后我傻眼了

前面第一第二步都顺利,到第三步git fetch --unshallow 还是报同样的错,这tm不就是死循环么

 

后面继续寻找,试了很多种方法也没用,后来发现虽然最终都报fatal: early EOF ,但是前面的error却不都是一样的

然后我重点搜error: 24576 bytes of body are still expectediB的报错,同时我也发现了一个症状,就是每次下载到1G时,就报错

最终问题变为了error: 24576 bytes of body are still expectediB + git clone下载到大于1G就报错,

针对这两个症状搜索,解决方法就对症很多

所以,处理问题如看病,对症治疗才有效,找准症状就是这其中的技术活了,要多观察规律,找准根本症状才行

 

参考文档:

https://www.zhihu.com/question/459368786/answer/2338345776

https://www.jianshu.com/p/476b0c137520

https://blog.csdn.net/qq_38111015/article/details/124107839

https://www.nuomiphp.com/eplan/286859

https://blog.csdn.net/qq_40713668/article/details/105437484

 


 

标签:git,--,报错,https,fatal,fetch,pack
From: https://www.cnblogs.com/allay/p/17602501.html

相关文章

  • Git报错: Failed to connect to github.com port 443 解决方案
    两种情况:第一种情况自己有vpn,网页可以打开github。说明命令行在拉取/推送代码时并没有使用vpn进行代理第二种情况没有vpn,这时可以去某些网站上找一些代理ip+port配置socks5代理gitconfig--globalhttp.proxysocks5127.0.0.1:7890gitconfig--globalhttps.proxysocks5......
  • 【Ue4】Ue4打包安卓报错 error: cannot find symbol. 以及打包日志乱码
    本地环境:ue4.26.2androidStudio4.0ndk21.4.7075529jdk1.8.0_77报错日志:或者日志乱码的话,把电脑首选语言改成英语就行了,简单粗暴;重点讲一下安卓打包报错的问题。解决过程:重启电脑重装epic和ue4引擎重装ndk、buildTools重装jdk、降级jdk版本重装AndroidStudio删除......
  • java报错:unable to find valid certification path to requested target
    问题发现unabletofindvalidcertificationpathtorequestedtarget当我使用java代码访问某个URL的时候,报了这个错误,经过查询发现需要安装证书到java环境,所以记录一下。下载证书我使用的是chrome浏览器,点击地址栏左边小锁,选择第一个选项。然后选择证书有效。在弹出的......
  • 报错:This generated password is for development use only. Your security configura
    项目报错:Thisgeneratedpasswordisfordevelopmentuseonly.Yoursecurityconfigurationmustbeupdatedbeforerunningyourapplicationinproduction.导致postman测试接口时报错:401UnauthorizedSimilarto403Forbidden,butspecificallyforusewhenauthenticat......
  • paddleocr Linux安装lanms-neo报错
     检查一般来说是g++环境问题添加源根据不同的的系统查找编辑/etc/apt/sources.list debhttp://archive.ubuntu.com/ubuntubionicmainuniverse 更新gcc和g++sudoapt-getupdatesudoapt-getinstallgcc-6sudoaptinstallg++-6sudoupdate-alternatives--......
  • 关于命令行运行python 报错的问题
    装好python以后,想看看是不是装好了,能否运行,在命令行中输入python以后,蹦出来这么一个东西:看这意思是环境变量没有配置好,但是很奇怪,在装的时候我是勾上了添加环境变量的呀,没办法,智能求助于度娘,网上说是要添加PYTHONHOME和PYTHONPATH两个环境变量,然后怎么怎么操作,但是我尝试后发现......
  • C# LINQ中使用聚合函数报错 Sequence contains no elements
    问题:在一个linq查询中使用了平均值聚合函数Average,结果报错Sequencecontainsnoelements(序列不包含任何元素)也就是说,使用某些linq的函数时,如果值不存在是会报错的,比如:First()Single()FirstAsync()SingleAsync()Last()LastAsync()Max()Min()Average()等,解决方案:......
  • win 11 无法安装ensp 组件VBox(版本过老)导致AR路由器报错 40,关闭win11 内存完整性 开关
        解决办法如下:1、先关闭内存完整性 2、重新安装vbox(成功) 3、启动ensp(无40报错) ......
  • mysql在执行innobackupex增量备份时报错cannot open *****/xtrabackup_checkpoints
    问题描述:mysql在执行innobackupex增量备份时报错cannotopen*****/xtrabackup_checkpoints,如下所示:数据库:mysql5.7.21说明:此次测试环境为从节点.1、异常重现[mysql@mysql-leo-perslave~]$/usr/bin/innobackupex--defaults-file=/home/mysql/etc/my.cnf--socket=/mysql/da......
  • Spring中如果两个bean的id相同,会报错吗
    首先在同一个xml文件中,bean的id是唯一的不允许出现id相同的bean,否则spring启动的时候就会报错。但是在两个不同的配置文件里面,允许有相同id的bean。就会出现覆盖bean的情况。还有如果使用@Bean注解去声明一个bean,那么bean属性name相同的话,也就是声明了多个相同名字的bean,spri......