使用GitlabRunner运行CI时报错?
2021-01-23 本文已影响0人
小飞哥_
我在安装好的runner服务器上运行正常CI流水线,突然发现下面的报错:
fatal: remote origin already exists.
fatal: git fetch-pack: expected shallow list
ERROR: Job failed: exit status 1
问题原因
Centos 7 ships with git version 1.8.3.1 . This version doesn't support commands like git fetch-pack . To fix this problem, you could update git on your server from the IUS repository.
是因为Centos 7 内置的git版本是1.8.3.1,版本过低导致不支持git fetch-pack 等语法。如果要解决这个问题,需要升级git版本。
解决办法
第一种、就是直接升级runner服务器上的git版本,如何升级就简单略过,大家可以自行去搜索。
第二种、在.gitlab-ci.yml内部设置git-clone
variables:
GIT_STRATEGY: clone
第三种、配置Gitlab,将项目管道的Git策略更改为“ git clone”
3.1. 打开gitlab web页面,
3.2. 进入你的project项目
3.3. 然后打开: "Settings -> CI / CD -> General pipelines".
3.4. 改变配置如下:
"Git strategy for pipelines" 设置为: "git clone"
"Git shallow clone" 设置为: 0
ok 大功告成!
以上就是报错的解决办法,希望能帮助到你~