docker安装Jenkins配置Gitee SSH密钥踩坑解决
作者:fkjavaer
这篇文章主要为大家介绍了docker安装Jenkins配置Gitee SSH密钥踩坑解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
1.踩坑问题
安装环境:docker安装Jenkins
docker安装Jenkins的小伙伴请注意,如果在使用Gitee的SSH密钥时,出现如下错误,那么多半是操作时环境搞错了。
No ECDSA host key is known for gitee.com and you have requested strict checking.
Host key verification failed.
2.操作步骤
Gitee的帮助文档:
https://gitee.com/help/articles/4181
1)生成密钥
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"
2)查看公钥
cat ~/.ssh/id_ed25519.pub # ssh-ed25519 AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
3)Gitee下配置公钥
4)添加hosts到本机SSH的可信列表
ssh -T git@gitee.com
3.心路历程
明明是按照官方的文档一步一个脚印操作的呀,为什么会是这样的结果?郁闷至极!
经历一番郁闷,内心挣扎之后,恍然大悟,原来我们的操作都是在宿主机完成的,在docker容器中操作才是正确的选择,一开始操作对象就选错了,怎么可能会有效果呢。
不得不说,这操作也是醉了,有种张冠李戴的嫌疑了哈。
4.解决方案
我们先看看Jenkins容器的运行命令:
# ca7cca8fa4b0是我们拉取下来的Jenkins镜像名称,可自行替换 docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home ca7cca8fa4b0
我们进入容器,按照在之前的操作步骤执行即可。
# 进入容器 docker exec -it jenkins bash
执行完成后,我们可以在容器的/var/jenkins_home/.ssh以及宿主机的
/var/lib/docker/volumes/jenkins_home/_data/.ssh目录下查看生成的文件。
到这里,在Jenkins中就可以正常使用Gitee的SSH密钥了,我们的问题也就“迎刃而解”了。谨记:细心,细心,细心。
以上就是docker安装Jenkins配置Gitee SSH密钥踩坑解决的详细内容,更多关于docker安装Jenkins配置Gitee SSH的资料请关注脚本之家其它相关文章!