背景:
gitlab 比较古老的一个版本8.5.8(twang2218/gitlab-ce-zh:8.5.8).搭建方式可以参照:Kubernetes 1.20.5 安装gitlab。其实都是基于sameersbn的文档搭建的,甚是古老!开启了https and ssh的方式(也有http,毕竟on kubernetes.作了端口的映射),https and http clone的时候经常会出现504......也没有办法仓库都大几百M......
(资料图片仅供参考)
先不说他们更新麻烦, 我在打包的时候jenkins pipeline基本都是depth: 1即 git clone --depth=1
stages { stage("GetCode"){ agent { label "build01" } steps{ script{ println("下载代码 --> 分支: ${env.branchName}") checkout([$class: "GitSCM", branches: [[name: "${env.branchName}"]], doGenerateSubmoduleConfigurations: false, extensions: [[$class: "CloneOption", depth: 1, noTags: false, reference: "", shallow: true]], submoduleCfg: [], userRemoteConfigs: [[credentialsId: "xxxxx", url: "${env.gitHttpURL}"]]]) } } }今天正好需要clone一个仓库,http and https的这样504摧残,正好准备ssh clone 一下......
gitlab ssh clone 仓库
生成ssh密钥对:
其实本来有密钥对的,这里假装一下小白直接从头开始创建了:
[root@zhangpeng .ssh]# ssh-keygen当然了也可以下面这样创建:
ssh-keygen -o -t rsa -b 4096 -C "xxxx"上传公钥到gitlab服务器:
查看id_rsa.pub 中的文件内容上传到gitlab的ssh密钥管理里面:
cat id_rsa.pub clone仓库失败的经历
尝试ssh clone 仓库,当然了前提需要确定用户有此仓库的操作权限起码是访问才能clone......但是现实是clone失败......
尝试了网上很多的所谓解决方案无一例外都以失败告终.......抱着打不过就躲的想法,先换一台服务器去尝试一下:
rocky8 server 一台如下:
[root@gitlab .ssh]# ssh-keygen Generating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub.The key fingerprint is:SHA256:J3pDUja1v0cWNy5qQLl6Xa1e2YI9oex3WZFsC0q5XlQ root@gitlabThe key"s randomart image is:+---[RSA 3072]----+| . || ... E || +o. . +.o|| o...+ ooB.|| . Soo =o*oo|| +.oo+oOoo+|| ..o..+*.=o+|| ....o..o+.|| .o . |+----[SHA256]-----+上传pub 公钥到gitlab服务器:
继续尝试clone,竟然成功了........
git clone ssh://git@xxx.xxxx.com/xxxx/xxxx.git我想对比一下两个服务器的ssh 版本 or 加密算法?
rocky8
[root@gitlab .ssh]# ssh -VOpenSSH_8.0p1, OpenSSL 1.1.1k FIPS 25 Mar 2021rocky9
ssh -Vssh版本是不一样 有小版本的区别,具体的差异还不清楚......
~/.ssh目录下文件看一下,肉眼可见known_hosts 中两个系统一个ecdsa-sha2-nistp256 另外一个ssh-ed25519.这应该是加密算法吧?换个思路重新生成一个其他加密方式的密钥尝试一下?
先不明所以的新如何让rocky9 生成一个ecdsa-sha2-nistp256的呢?偶然看到了https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
我能不能尝试一下修改一下ed25519参数尝试一下?rocky 9先删除 .ssh目录下所有文件(当然了应该备份一下,我这里就草根演示!)
ssh-keygen -t ecdsa -C "zhangpeng@zhangpeng.com"想当然以为上传id_ecdsa.pub到gitlab:
首先确认这是有效的,可以clone下来了:
看一下know_host仍然是ssh-ed25519。但是git ssh这里是解决了。具体愿意还不知道.....不过我貌似前几天update了一下系统.....这里就记录一下吧,具体的原因 and加密的算法有时间去研究一下!
X 关闭
-
6375×0_かくしデレ:新消息
1、ed2k: |file|%5BMaho sub%5D%5BPa。本文分享完毕,希望对大家有所帮助。
-
美联储“褐皮书”显示美国经济仍面临通胀压力:世界新动态
美联储“褐皮书”显示美国经济仍面临通胀压力
-
环球微动态丨工会培训内容的建议_工会培训内容
1、一、认真贯彻执行有关工会工作的法律、法规、规章和政策,组织干部职工学习党的方针政策;二、组织动员广大干部职工协助行政
-
2023版熊猫金币30克今天报价(2023年03月09日)
金投网提供2023版熊猫金币30克今天报价(2023年03月09日),30克面值500元熊猫金币现价多少最新消息(2023年03月09日)
-
世界新资讯:实时对讲,一键停止 北京拟出"密室逃脱"消防安全新规
实时对讲,一键停止北京拟出
-
索南群培_关于索南群培介绍|今亮点
1、索南群培(1595年-1658年),又译为索南琼培,也称索南饶登,又译为索南饶丹。2、四世达赖侍从官。3、和四世
-
环球观天下!立方米平方米单位换算_平方米换算立方米
1、首先这个等式是不成立的平方米是面积单位立方米是体积单位但是体积是等于面积乘以高。本文到此分享完毕,希望对大家有所帮助
-
实验设计对照原则_实验设计格式
1、实验设计方案具体的编写方式就要以实验名称,实验目标,实验方法及步骤,还有最后的实验结论这样子的一个方面去进行编写。2
-
新商盟网上订姻缘怎么订_新商盟网上订姻_每日快报
1、首先,在手机应用中下载安装APP新商业联盟,2、点击应用程序进行注册。注册账号是烟证上的账号,密码必须问客户经理。有
-
西瓜虫的图片是什么样子_西瓜虫的图片
1、西瓜虫的学名叫鼠妇。2、俗称潮虫子、潮虫、团子虫、地虱婆、地虱子、鞋板虫、皮板虫、西瓜虫等,属无脊椎动物节肢动物门甲

