列出远程引用失败: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" [ ],但不起作用。
我的环境:
- Teamcity Professional 8.1.4(内部版本 30168)
- Windows 2008 服务器 R2 x64
- Git 版本 2.16.1.windows。 (x64)
我有同样的问题(我在 9.0.1
,但是,升级到 jsch-0.1.54.jar
也没有帮助。
最终升级到版本 10.0.3
并修复了所有问题。升级非常简单。
- 下载您要升级到的指定版本
.tar.gz
- 复制您当前的
server.xml
- 将文件解压到服务器上您希望它所在的位置
- 将
server.xml
配置粘贴到conf/
下的新版本中
- 重新启动 TeamCity 进程(如果您使用
systemd
之类的东西来管理进程)
如果不使用 systemd
或其他一些类似的守护进程管理器,只需启动该进程,但您通常会启动它。
在 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" [
我的环境:
- Teamcity Professional 8.1.4(内部版本 30168)
- Windows 2008 服务器 R2 x64
- Git 版本 2.16.1.windows。 (x64)
我有同样的问题(我在 9.0.1
,但是,升级到 jsch-0.1.54.jar
也没有帮助。
最终升级到版本 10.0.3
并修复了所有问题。升级非常简单。
- 下载您要升级到的指定版本
.tar.gz
- 复制您当前的
server.xml
- 将文件解压到服务器上您希望它所在的位置
- 将
server.xml
配置粘贴到conf/
下的新版本中
- 重新启动 TeamCity 进程(如果您使用
systemd
之类的东西来管理进程)
如果不使用 systemd
或其他一些类似的守护进程管理器,只需启动该进程,但您通常会启动它。