docker安裝Jenkins配置Gitee SSH密鑰踩坑解決
1.踩坑問題
安裝環(huán)境:docker安裝Jenkins
docker安裝Jenkins的小伙伴請注意,如果在使用Gitee的SSH密鑰時,出現(xiàn)如下錯誤,那么多半是操作時環(huán)境搞錯了。
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到本機(jī)SSH的可信列表
ssh -T git@gitee.com
3.心路歷程
明明是按照官方的文檔一步一個腳印操作的呀,為什么會是這樣的結(jié)果?郁悶至極!
經(jīng)歷一番郁悶,內(nèi)心掙扎之后,恍然大悟,原來我們的操作都是在宿主機(jī)完成的,在docker容器中操作才是正確的選擇,一開始操作對象就選錯了,怎么可能會有效果呢。
不得不說,這操作也是醉了,有種張冠李戴的嫌疑了哈。
4.解決方案
我們先看看Jenkins容器的運(yùn)行命令:
# ca7cca8fa4b0是我們拉取下來的Jenkins鏡像名稱,可自行替換 docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home ca7cca8fa4b0
我們進(jìn)入容器,按照在之前的操作步驟執(zhí)行即可。
# 進(jìn)入容器 docker exec -it jenkins bash
執(zhí)行完成后,我們可以在容器的/var/jenkins_home/.ssh以及宿主機(jī)的
/var/lib/docker/volumes/jenkins_home/_data/.ssh目錄下查看生成的文件。
到這里,在Jenkins中就可以正常使用Gitee的SSH密鑰了,我們的問題也就“迎刃而解”了。謹(jǐn)記:細(xì)心,細(xì)心,細(xì)心。
以上就是docker安裝Jenkins配置Gitee SSH密鑰踩坑解決的詳細(xì)內(nèi)容,更多關(guān)于docker安裝Jenkins配置Gitee SSH的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
解決docker啟動容器失敗:cannot?access‘/docker-entrypoint-initdb.d/‘:
這篇文章主要介紹了解決docker啟動容器失敗:cannot?access‘/docker-entrypoint-initdb.d/‘:Operation?not?permitted,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05docker+gitlab+jenkins從零搭建自動化部署
通過幾天的學(xué)習(xí)和自己的理解,整理了下Docker+Jenkins的自動部署教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-06-06Docker安裝部署Net Core實(shí)現(xiàn)過程解析
這篇文章主要介紹了Docker安裝部署Net Core實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-12-12