docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker安装Jenkins配置Gitee SSH

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的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文