Git服务器版本过低,导致jenkins无法连接远端gitlab仓库

先抛一个报错图上来,相信大家使用jenkins链接远端服务器的时候基本都遇到此报错信息:


讲真,这个报错我不止遇到过一次两次,这里列举一下我知道的几种原因导致的此报错:

1.jenkins在 linux服务器上依赖的git版本过低(本文所讲)

2.jenkins系统管理的全局工具配置的linux服务器所处git的路径错误(如图)


3.某一个项目里面选用连接gitlab仓库的Repository URL账号与Credentials选择的账号不匹配(如图)


着重讲一下git版本过低以及解决方法

1.查看本服务器安装的git版本号(我的是后期更新的2.0以上版本,之前是1.7的)

git --version


由于很多yum源上自动安装的git版本为1.7左右的,所以需要手动更新(下图是另一服务器上未更新自动安装的git版本)


2.linux服务器上安装git的依赖包

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker


3.删除原服务器已有的git包(也可直接 update,个人喜欢删除)



4.下载git的源码,切换目录至 cd /usr/local (一般的向jdk等的源码路径都是此路径,所以可将git也放在此路径下面)

下载git安装包  

wget https://www.kernel.org/pub/software/scm/git/git-2.8.3.tar.gz   (百度的下载地址,还挺管用)


5.解压git安装包

 tar -zxvf git-2.8.3.tar.gz

6.切换到压缩包的路径里面

 cd git-2.8.3

7.配置git安装路径

 ./configure prefix=/usr/local/git/


8.编译并安装

   make && make install

9.安装git按成后,配置git的环境变量

cd /etc

vi profile

将git的路径加入到profile文件的末端(最后一行加入如下命令)

export PATH=$PATH:/usr/local/git/bin


wq保存退出

10.让profile配置文件生效

source /etc/profile

11.再次查看git版本


出现如图,表明git更新ok

回到jenkins页面,重新配置一次Repository URL与gitlab使用的账号密码,刷新即可,完工



初次写文,有不足,欢迎指出,有好多是自己当时百度好多文章结合改的,真心觉得测试不懂代码很惆怅,特别是像我这种刚开始的菜鸟级别,欢迎各位大神沟通学习!!

猜你喜欢

转载自blog.csdn.net/vicky_ZhangY/article/details/80397823