gitlab修复Fetching changes with git depth set to 50
使用git --version命令查看git版本,发现版本为1.18.3,太低导致GitLab Runner无法正确获取仓库的历史记录。安装完成后,git --version显示版本已升级到2.31.1。更新git版本是一个简单但常见的错误修复方案。重新运行GitLab CI作业,错误解决。
·
错误提示:
重新初始化现存的 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无法正确获取仓库的历史记录。
解决方法:
- 安装git其他源,用于安装更高版本的git:
yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
- 使用yum安装最新git版本:
yum install git -y
-
安装完成后,git --version显示版本已升级到2.31.1。
-
重新运行GitLab CI作业,错误解决。
所以,要解决这个git版本过低导致的错误,需要:
- 安装其他git源以编译安装最新git版本
- 使用yum等包管理工具直接安装最新git版本
- 安装最新git版本后,GitLab Runner可以正常获取仓库历史记录,错误消失
更新git版本是一个简单但常见的错误修复方案。
更多推荐
已为社区贡献6条内容
所有评论(0)