问题原因:Docker安装了不同的容器jenkins和gitlab。因为jenkins未安装容器git客户端和容器没有配置SSH Key。
解决:进入jenkins安装客户端的容器。
1.下载并复制宿主机git在压缩包容器中。 2.下载容器需要安装wget。
# 宿主机下载git压缩包 wget https://www.kernel.org/pub/software/scm/git/git-2.8.3.tar.gz # 将其复制到容器中 docker cp 压缩包地址 容器id:容器目录 # 进入容器 docker exec -it 容器id /bin/bash # 找到git压缩包并解压 tar -zxvf xxx # 忽略环境变量的配置 # 可用于容器apt-get下载vim等其他 apt-get update apt-get install vim # 查看git是否 安装成功 root@39ad840164b7:/# git --version git version 2.30.2 # 配置git root@39ad840164b7:/# git config --global user.name "你的name" root@39ad840164b7:/# git config --global user.email "你的邮箱" root@39ad840164b7:/# ssh-keygen -t rsa -C "你的邮箱" # 找到id_rsa.pub上一个命令会显示在哪 cat cat id_rsa.pub ssh-rsa AAAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXEAAAADAQABAA # 去gitlab配置ssh key即可 # 如果仍中执行提示命令,然后输入yes即可 root@39ad840164b7:/# git ls-remote -h -- ssh://git@xxx/devops/jenkins-springboot.git HEAD