Teamcity为Azure的git源颁发ssh-rsa证书,使用ssl-keygen在macos下操作

Teamcity通过git,持续集成Azure源的项目时,总出现最近总出如下类似的错误:

failed to checkout and determine revision: unable to list remote for 'ssh://git@ssh.dev.azure.com/v3/<organization_name>/<project_name>/<repo_name>': unknown error: remote: Command git-upload-pack: You're using ssh-rsa that is about to be deprecated and your request has been blocked intentionally. Any SSH session using SSH-RSA is subject to brown out (failure during random time periods). Please use rsa-sha2-256 or rsa-sha2-512 instead. For more details see https://aka.ms/ado-ssh-rsa-deprecatio

更换了符合他要求的证书也是有一多半的情况不正常,但实则是微软服务的问题,是服务器都拿去跑算力了还是短暂的系统问题不确定.

ssh-keygen如果没有的话可以通过brew来安装: brew install ssh-keygen

以下记录生成符合SSH-RSA2的 SHA256或者512的方法,以符合微软的标准.

复制代码
ssh-keygen -t rsa -b 4096 -E sha512

-t参数指定加密方式

-b参数指定长度

-E是最重要的 sha512就是要生成的目标格式

回车后会要求输入生成的路径,会给出提示,默认回车即可

然后要求输入两次证书的密码

这时候文件就生成在目标目录了.

然后由于生成的id_rsa也就是私钥属于OPENSSH PRIVATE KEY,要转换一下才能被Teamcity支持.

复制代码
ssh-keygen -p -m PEM

执行这段将会要求输入旧密码和新密码两次,新密码可以和旧密码相同,这样会覆盖id_rsa文件.这个文件就是tc能支持的私钥了.

不过尽管更换后微软还是ssh鉴权方式有问题....因为微软服务不行~过一阵就好了.

也可以使用puttygen转换私钥格式为PEM的,比ssh-keygen麻烦一些需要先转换成ppk文件才可以.

相关推荐
ZeroNews内网穿透11 小时前
公网访问开源 Stirling-PDF 工具,提升办公效率
linux·运维·服务器·网络·pdf·ssh
聊天QQ:6882388612 小时前
数模混合集成电路 2.4G锁相环电路pll,sigma-delta调制 小数分频PLL,2.4...
ssh
不知道累,只知道类12 小时前
DevOps系列之生产Java问题常见排查
java·devops
科济管线制药IPD咨询13 小时前
产品研发管理体系的演进之路(四):基于《敏捷宣言》的“柔性响应与迭代式”的AD敏捷开发
运维·devops·敏捷流程
潮流coder1 天前
ssh公钥 key生成
运维·ssh
朗晴1 天前
Linux修改SSH远程端口号22!
linux·运维·ssh
mzlogin1 天前
如何在 IT 运维中节省开支
运维·devops
m0_738120721 天前
渗透测试——靶机Sar1渗透横向详细过程
开发语言·python·安全·web安全·网络安全·ssh·php
Xiaomostream2 天前
Vscode + SSH + Clangd 配置, 查看内核源码
ide·vscode·ssh
猫头虎-人工智能2 天前
openEuler远程批量部署实战 SSH VNC IPMI全流程解析
运维·git·开源·ssh·github·开放原子·开源软件