列出远程引用失败:com.jcraft.jsch.JSchException:算法协商失败

List remote refs failed: com.jcraft.jsch.JSchException: Algorithm negotiation fail

在 GitHub "has disabled support for weak encryption" [https://githubengineering.com/crypto-deprecation-notice/ ] in [ https://github.com/Microsoft/Git-Credential-Manager-for-Windows ] 之后,我的 TeamCity 失去了与 Git 的连接:

"List remote refs failed: com.jcraft.jsch.JSchException: Algorithm negotiation fail"

我在 server/slaves 中更新了 Git 集线器并更改了注册表项。而且,我尝试将 jsch lib 更新到最后 "jsch-0.1.54.jar" [ ],但不起作用。

我的环境:

我有同样的问题(我在 9.0.1,但是,升级到 jsch-0.1.54.jar 也没有帮助。

最终升级到版本 10.0.3 并修复了所有问题。升级非常简单。

  1. 下载您要升级到的指定版本.tar.gz
  2. 复制您当前的 server.xml
  3. 将文件解压到服务器上您希望它所在的位置
  4. server.xml配置粘贴到conf/
  5. 下的新版本中
  6. 重新启动 TeamCity 进程(如果您使用 systemd 之类的东西来管理进程)

如果不使用 systemd 或其他一些类似的守护进程管理器,只需启动该进程,但您通常会启动它。