【世界快播报】gitlab ssh无法clone(ssh-keygen加密算法问题)

2023-03-10 09:03:53 来源:腾讯云

背景:

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......

image.png

先不说他们更新麻烦, 我在打包的时候jenkins pipeline基本都是depth: 1git 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
image.png

当然了也可以下面这样创建:

ssh-keygen -o -t rsa -b 4096 -C "xxxx"

上传公钥到gitlab服务器:

查看id_rsa.pub 中的文件内容上传到gitlab的ssh密钥管理里面:

cat id_rsa.pub 
image.png
image.png
image.png

clone仓库失败的经历

尝试ssh clone 仓库,当然了前提需要确定用户有此仓库的操作权限起码是访问才能clone......但是现实是clone失败......

image.png

尝试了网上很多的所谓解决方案无一例外都以失败告终.......抱着打不过就躲的想法,先换一台服务器去尝试一下:

rocky8 server 一台如下:

image.png
[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]-----+
image.png

上传pub 公钥到gitlab服务器:

image.png

继续尝试clone,竟然成功了........

git clone ssh://git@xxx.xxxx.com/xxxx/xxxx.git
image.png

我想对比一下两个服务器的ssh 版本 or 加密算法?

rocky8

[root@gitlab .ssh]# ssh -VOpenSSH_8.0p1, OpenSSL 1.1.1k  FIPS 25 Mar 2021

rocky9

ssh -V
image.png

ssh版本是不一样 有小版本的区别,具体的差异还不清楚......

~/.ssh目录下文件看一下,肉眼可见known_hosts 中两个系统一个ecdsa-sha2-nistp256 另外一个ssh-ed25519.这应该是加密算法吧?换个思路重新生成一个其他加密方式的密钥尝试一下?

image.png
image.png

先不明所以的新如何让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

image.png

我能不能尝试一下修改一下ed25519参数尝试一下?rocky 9先删除 .ssh目录下所有文件(当然了应该备份一下,我这里就草根演示!)

ssh-keygen -t ecdsa -C "zhangpeng@zhangpeng.com"
image.png

想当然以为上传id_ecdsa.pub到gitlab:

image.png

首先确认这是有效的,可以clone下来了:

image.png

看一下know_host仍然是ssh-ed25519。但是git ssh这里是解决了。具体愿意还不知道.....不过我貌似前几天update了一下系统.....这里就记录一下吧,具体的原因 and加密的算法有时间去研究一下!

image.png

标签

郴州安仁文旅项目集中开工 总投资1000万元

3月16日,安仁县举行文旅项目集中开工活动,县委书记王洪灿在开工仪式上宣布:湘南起义旧址群——朱毛井...

2022-03-20 15:40:46

2022年郴州计划重点推进文旅项目101个 总投资354亿元

3月16日,我市举行全市文旅项目和城市大提质大融城项目集中开工仪式,市委书记吴巨培宣布项目开工。郴州...

2022-03-20 15:39:41

宿州泗县深入推进文旅融合发展 擦亮城市品牌

近年来,泗县以争创安徽省文化旅游名县为目标,深入推进文旅融合发展,努力擦亮水韵泗州 运河名城城市...

2022-03-20 15:38:59

汽车零部件产业“领头羊” 锦州力争一季度“开门红”

3月16日,记者从锦州汽车零部件产业的领头羊——锦州万得集团获悉,今年前两个月,企业订单充足,正铆足...

2022-03-20 15:37:41

油价或有望冲击“九元”大关 宁波新能源汽车市场如何

新一轮国内成品油调价窗口于3月17日24时开启,油价或有望冲击九元大关。前一天晚上11点,鄞州区不少加油...

2022-03-20 15:34:38

从水塘到“云”端 全国最大高邮鸭养殖基地实现智慧养殖

随着新一代数字技术的蓬勃发展,以新兴技术推动现代化新农村建设正成为助力乡村振兴的重要手段。1个人能...

2022-03-20 15:33:17

淡季不忘引流 京郊民宿市场有望迎来回暖

旅游淡季中的京郊民宿有望成为市场中最先复苏的板块。3月17日,北京商报记者调查发现,虽然正值旅游淡季...

2022-03-20 15:32:01

镇江乡村一二三产业融合发展 闯出“镇江之路”

从烹饪江鲜河豚的个体小饭店到规模化的江岛乡村旅游产业集群,从白兔草莓丁庄葡萄的单个农户种植到茅山...

2022-03-20 15:31:11

总投资30亿元 盐城东台8个重大产业项目相继开工

总投资30亿元的精密电子元器件项目、同益电子项目,总投资10亿元的金利美精密组件项目、天永智能设备项...

2022-03-20 15:30:13

去年南京规上信息软件业企业实现营收7577.28亿元 同比增长10.3%

市统计局最新统计数据显示,2021年,我市规模以上信息软件业企业共1662家,较上年同期增加321家,实现营...

2022-03-20 15:28:57
x 广告
x 广告

Copyright  2015-2022 现在粮油网版权所有  备案号:粤ICP备18023326号-5   联系邮箱:855 729 8@qq.com