jenkins无法从git拉取代码报错:Peer's Certificate has expired

334 阅读1分钟

问题

jenkins在创建项目时,设置从git服务器拉取代码,但是输入项目的git地址后下面一行红字,表示无法连接到git服务器,因为证书过期了。

尝试在jenkins服务器上使用git命令拉取代码,成功,但通过jenkins无论如何都无法拉取。

解决思路

通过curl访问git服务器的页面地址,发现同样报错证书无法信任,因为公司内网的gitlab开启了https,而证书却是自己生成的CA证书,所以无法被信任。

解决方案

故,想法去在服务器上手动添加信任该证书即可。可以从gitlab服务器中通过gitlab的配置文件,找到证书地址,或则通过浏览器下载证书。然后导入的jenkins服务器中。

cd  /etc/pki/ca-trust/extracted/pem/

cp tls-ca-bundle.pem tls-ca-bundle.pem.bak (先备份)

cat /etc/security/ca-cert >> xxx.crt

再次打开jenkins发现问题已解决,可以正常从git拉取代码

参考文章

blog.csdn.net/benfreer/ar…