fatal: git fetch-pack: expected shallow list
GitLab Runner CI/CD 使用 shell 执行器时,git 版本过低的问题
说明
分析解决
问题示例 https://gitcode.net/xuxiaowei-cloud/xuxiaowei-cloud/-/jobs/12406
shellfatal: git fetch-pack: expected shallow list fatal: The remote end hung up unexpectedly
出现问题的原因:
- 某台机器上某个项目首次执行时,没有问题,在第二次执行时出现此问题,第二次执行时,使用了某些命令,如:
git fetch
。 - GitLab Runner 在 CentOS/Anolis 中安装时,会自动安装 git,而 CentOS/Anolis 中的 git 版本过低,不支持某些命令。
- gitcode 默认配置:
- gitlab 默认配置
- 某台机器上某个项目首次执行时,没有问题,在第二次执行时出现此问题,第二次执行时,使用了某些命令,如:
解决办法(任选一种):
- 在 gitlab 中将
git fetch
修改为git clone
,重新运行即可 - 备份
/usr/bin/git
,手动编译较高版本的git
,保证git fetch
命令有效,将新安装的 git 软链接到/usr/bin/git
,重新运行即可
- 在 gitlab 中将