【发布时间】:2022-03-19 03:39:16
【问题描述】:
GitHub 已启用其 2nd phase of SSH protocol security,他们在其中禁止使用 SHA-1 和 RSA 密钥。 OpenSSH 客户端使用 RSA 密钥可以正常工作,但 TeamCity 中的 org.jgit 不再工作,得到:
无法收集更改,错误:org.eclipse.jgit.errors.NoRemoteRepositoryException: git@github.com:Project/Repository.git: 错误:您正在使用带有 SHA-1 的 RSA 密钥,该密钥不再是允许。请使用较新的客户端或不同的密钥类型。
如何指示 TeamCity 不使用 SHA-1 而是使用支持的哈希?
我可能会迁移到 Ed25519 密钥,但我们的 Windows 代理不支持它,我必须再次更改 TeamCity 中的所有密钥,这意味着我会遇到两个问题。
在 2022 年,有没有一种实用的方法可以使用 GitHub 的 SSH RSA 密钥与 TeamCity 交朋友?供参考,我在2021.2.1。
【问题讨论】:
标签: github rsa teamcity jsch jgit