【问题标题】:List remote refs failed: com.jcraft.jsch.JSchException: Algorithm negotiation fail列出远程参考失败:com.jcraft.jsch.JSchException:算法协商失败
【发布时间】:2018-08-07 10:42:01
【问题描述】:

在 [https://github.com/Microsoft/Git-Credential-Manager-for-Windows] 中的 GitHub“已禁用对弱加密的支持”[https://githubengineering.com/crypto-deprecation-notice/] 之后,我的 TeamCity 失去了与 Git 的连接:

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

我在服务器/从属服务器中更新了 Github,并更改了注册条目。而且,我尝试将 jsch lib 更新为最后一个“jsch-0.1.54.jar”["Algorithm negotiation fail" with SSH authentication on TeamCity],但不起作用。

我的环境:

  • Teamcity Professional 8.1.4(内部版本 30168)
  • Windows 2008 Server R2 x64
  • Git 版本 2.16.1.windows。 (x64)

【问题讨论】:

    标签: github teamcity teamcity-8.0


    【解决方案1】:

    我遇到了同样的问题(不过,我使用的是 9.0.1),升级到 jsch-0.1.54.jar 也没有帮助。

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

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

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

    【讨论】:

    • 您好 Narek,提前致谢。我尝试使用此版本,但只是错误更改为:“列出远程参考失败:com.jcraft.jsch.JSchException:Session.connect:java.net.SocketTimeoutException:读取超时”
    • 你能在这里发布一些额外的信息,比如 VCS 设置吗?
    • 嗨,Narek,一切正常。连接问题已解决!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 2018-04-14
    • 2017-02-12
    • 2015-04-21
    相关资源
    最近更新 更多