每日观察!gitlab ssh无法clone(ssh-keygen加密算法问题)
背景:
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 2021
rocky9
ssh -V
ssh版本是不一样 有小版本的区别,具体的差异还不清楚......
~/.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加密的算法有时间去研究一下!
- 每日观察!gitlab ssh无法clone(ssh-keygen加密算法问题)
- 货到付款的购物网站_知名B2C商城推荐|全球滚动
- 焦点报道:司南导航3月16日上交所首发上会
- 511002开头的身份证是哪_511事件
- 世界视点!指南针炒股软件收费模式_指南针炒股软件收费
- 家里观音菩萨摆放禁忌(家里观音菩萨摆放位置)
- 世界动态:今天最新消息 新疆乌鲁木齐市新增新冠肺炎确诊病例3例
- 环球关注:银行上班时间 银行的营业时间一般是什么时候
- 网页的字体怎么变大_网页字体变大了怎么办
- 济南千佛山旅游景点_济南千佛山旅游攻略
- ck jeans工厂在东莞什么地方_ck jeans_动态焦点
- 全球热讯:决明子山楂泡水喝的功效与作用_山楂决明子泡水的功效
- prtsc是哪个键(prtscr键是什么意思)-讯息
- 看点:消毒液保质期多少天?
- 中证500指数什么意思
- 宁波警方抓获72人“洗钱”团伙最后一名嫌疑人落网
- 布里斯班房东通过逐房出租物业赚取10%的收益
- 友谊地久天长
- 特别的“三八妇女节” |义诊+宣传交通安全进社区
- 雾柳镇演员表介绍
- 每日焦点!联得装备3月8日盘中跌幅达5%
- 看点:醴陵:壮大集体经济 厚植乡村沃土
- 两会一次召开多久
- 索尼认为PlayStation VR2销量将超过初代产品
- 合同的效力 世界快资讯
- 当前快看:oppo手机锁屏密码忘了怎么解锁_小米锁屏密码忘了怎么办
- 足坛最烂转会TOP10:内马尔第1,巴萨独占4席,皇马踩坑
- 关于蜜蜂的资料 环球即时看
- 最新快讯!美国亚特兰大“警察城”发生抗议活动 23人被控“国内恐怖主义”罪
- 全球焦点!位面征战传奇