Linux · 2023年10月17日 0

Centos7 git报错fatal: git fetch-pack: expected shallow listgit

一、背景

Gitlab cicd发布异常,报错如下

Fetching changes with git depth set to 50...
重新初始化现存的 Git 版本库于 /home/gitlab-runner/builds/skb8iMMf/0/xxx/xxxxxxxxx/.git/
fatal: git fetch-pack: expected shallow list
fatal: The remote end hung up unexpectedly
Cleaning up project directory and file based variables
00:00
ERROR: Job failed: exit status 1

二、解决办法:升级runner git版本

1、下载最新git版本

wget https://github.com/git/git/archive/refs/tags/v2.42.0.tar.gz

2、安装

# 安装依赖,如果不想装这么多,可以先跳过,根据make报错进行安装指定包
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

# 解压
tar -zxvf v2.42.0.tar.gz

# 编译安装,指定安装目录
cd git-2.42.0 
make prefix=/usr/local/git all
make prefix=/usr/local/git install

# 修改环境变量,编辑/etc/profile,添加以下内容

export PATH=/usr/local/git/bin:$PATH

# 生效
source /etc/profile

# 查看git版本
git version 

3、cicd重试,解决!

另,如有需要,请添加wx咨询。wx:oneaicat