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就是要生成的目标格式
回车后会要求输入生成的路径,会给出提示,默认回车即可
然后要求输入两次证书的密码
这时候文件就生成在目标目录了.


1万+

被折叠的 条评论
为什么被折叠?



