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文件才可以.

相关推荐
yRXTIugk27 分钟前
AUV 增量PID轨迹跟踪 水下机器人无人船无人艇 USV路径跟随 MATLAB仿真
azure
wdfk_prog3 小时前
EWMA、加权平均与一次低通滤波的对比与选型
linux·笔记·学习·游戏·ssh
编码者卢布3 小时前
【Azure APIM】为何APIM自建网关中的cache-lookup-value策略无法正常工作?
microsoft·flask·azure
以太浮标4 小时前
华为eNSP综合实验之- 通过SSH远程登陆设备
服务器·网络·ssh
麦德泽特7 小时前
嵌入式机器人系统的安全固件升级策略:从串口到SSH的演进
安全·机器人·ssh
發糞塗牆7 小时前
【Azure 架构师学习笔记 】- Azure AI(5)-Azure认知服务-Azure Computer Vision OCR
ai·azure
编码者卢布7 小时前
【Azure App Service】32位 Windows App Service 最大能使用多少内存?
windows·microsoft·azure
charlie1145141917 小时前
SSH X11 转发排查与解决指南(Windows + Xming + Ubuntu)
arm开发·windows·笔记·ubuntu·ssh·个人开发·环境配置
蜜汁小强1 天前
为 Github 创建本地 .ssh 关联 (RSA 以支持老系统)
运维·ssh·github
Monly211 天前
SSH:Windows系统、Linux系统配置如此简单
运维·ssh