错误提示:

重新初始化现存的 Git 版本库于Fetching changes with git depth set to 50...
Reinitialized existing Git repository in /home/gitlab-runner/builds/x4ymoVAW/0/root/gitlab-go-demo/.git/
fatal: git fetch-pack: expected shallow list
fatal: The remote end hung up unexpectedly

错误原因:

使用git --version命令查看git版本,发现版本为1.18.3,太低导致GitLab Runner无法正确获取仓库的历史记录。

解决方法:

  1. 安装git其他源,用于安装更高版本的git:
yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
  1. 使用yum安装最新git版本:
yum install git -y
  1. 安装完成后,git --version显示版本已升级到2.31.1。

  2. 重新运行GitLab CI作业,错误解决。

所以,要解决这个git版本过低导致的错误,需要:

  1. 安装其他git源以编译安装最新git版本
  2. 使用yum等包管理工具直接安装最新git版本
  3. 安装最新git版本后,GitLab Runner可以正常获取仓库历史记录,错误消失

更新git版本是一个简单但常见的错误修复方案。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐