(共556篇)
全部分类

gitlabrunner报错gitfetch-pack:expectedshallowlist与centos升级git版本到2.x
[ 未分类 ] 

gitlab执行job时报错:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
Running with gitlab-runner 15.1.0 (76984217)
  on localhost.localdomain 8ZPja-V3
Preparing the "shell" executor
00:00
Using Shell executor...
Preparing environment
00:00
Running on localhost.localdomain...
Getting source from Git repository
00:00
Fetching changes with git depth set to 50...
重新初始化现存的 Git 版本库于 /home/gitlab-runner/builds/8ZPja-V3/0/admall-web/admall-b2b/.git/
fatal: git fetch-pack: expected shallow list
fatal: The remote end hung up unexpectedly
ERROR: Job failed: exit status 1

原因是git版本太低, 不支持git-runner使用的api, 升级git版本即可

当前版本:

1
2
3
gitlab: 13.11.3
gitlab-runner: 15.1.0
git: 1.8.2(centos中yum源的默认版本)

升级git版本

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
# 这是一个第三方脚本
$ curl https://setup.ius.io | sh
$ yum search git | grep -i 'version control'
emacs-git.noarch : Git version control system support for Emacs
emacs-git-el.noarch : Elisp source files for git version control system support
dist-git.noarch : Package source version control system
git.x86_64 : Fast Version Control System
git236.x86_64 : Fast Version Control System

# 可以看到除了git的老版本之外多出了一个git236的包,(包名会跟着版本号更新)
# 如果已经安装过老版本的git需要先卸载
$ yum remove git -y

# 安装新版本
$ yum install git236 -y

$ git version
git version 2.36.1