一、背景
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