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

相关推荐
Norach10 小时前
ubuntu22.04安装ssh-server与realvnc-server
linux·服务器·经验分享·ubuntu·ssh·vnc
人间打气筒(Ada)15 小时前
Kubernetes核心技术-service详解
云原生·容器·kubernetes·云计算·devops·service·service代理
MicrosoftReactor18 小时前
技术速递|在 Azure Windows 11 虚拟机上部署 OpenClaw 的完整指南
windows·microsoft·ai·azure
yuxinaibiancheng1 天前
yunedit-ssh跟winscp对比有什么好处
ssh·sftp·scp
yRXTIugk1 天前
AUV 增量PID轨迹跟踪 水下机器人无人船无人艇 USV路径跟随 MATLAB仿真
azure
wdfk_prog2 天前
EWMA、加权平均与一次低通滤波的对比与选型
linux·笔记·学习·游戏·ssh
编码者卢布2 天前
【Azure APIM】为何APIM自建网关中的cache-lookup-value策略无法正常工作?
microsoft·flask·azure
以太浮标2 天前
华为eNSP综合实验之- 通过SSH远程登陆设备
服务器·网络·ssh
麦德泽特2 天前
嵌入式机器人系统的安全固件升级策略:从串口到SSH的演进
安全·机器人·ssh
發糞塗牆2 天前
【Azure 架构师学习笔记 】- Azure AI(5)-Azure认知服务-Azure Computer Vision OCR
ai·azure