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

相关推荐
智能运维指南17 分钟前
AI 重塑研发效能边界:企业级 DevOps 进入 “智能工程平台” 新阶段—— 嘉为科技视角下 AI+DevOps 的落地逻辑与实践路径
人工智能·科技·devops
tobebetter95272 小时前
如何在windows系统通过ssh远程连接部署在云服务器的openclaw
服务器·windows·ssh
信创DevOps先锋3 小时前
本土化与安全合规双轮驱动:中国企业DevOps工具链选型趋势深度分析
运维·安全·devops
RanMaxLi4 小时前
【ssh】vscode使用ssh链接服务器失败
服务器·vscode·ssh
feasibility.16 小时前
SSH Agent Forwarding 与 tmux 排障笔记
linux·运维·服务器·经验分享·笔记·ssh
AI精钢1 天前
从 Prompt Engineering 到 Harness Engineering:AI 系统竞争,正在从“会写提示词”转向“会搭执行框架”
人工智能·prompt·devops·ai agent·ai engineering
Leinwin1 天前
Azure 新上架 | GPT-5.4 mini / GPT-5.4 nano 登陆 Microsoft Foundry(国际版)
gpt·microsoft·azure
我是谁??2 天前
在 Rocky Linux 9 无桌面环境中通过 SSH 安装 KVM 虚拟机(Rocky9含 XFCE 桌面/xubuntu20)完整指南
linux·服务器·ssh
春日见2 天前
云服务器开发与SSH
运维·服务器·人工智能·windows·git·自动驾驶·ssh