问题出现原因: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
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐