jenkins-github 克隆失败,没有 kex alg 错误
Posted
技术标签:
【中文标题】jenkins-github 克隆失败,没有 kex alg 错误【英文标题】:jenkins-github clone failing with no kex alg error 【发布时间】:2018-09-19 16:38:17 【问题描述】:我们一直在使用 jenkins 和 github 来构建应用程序。从过去两天开始,jenkins 无法从 git 获取代码,在控制台中我发现错误是“no kex alg”。有谁知道如何解决这个错误?尽早提供任何帮助将不胜感激。
错误:获取远程仓库“来源”时出错 hudson.plugins.git.GitException:无法从 git@github.houston.entsvcs.net 获取:Transportation-Seamless/tr-ace-config.git 在 hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:817) 引起:hudson.plugins.git.GitException:命令“/usr/local/bin/git fetch --tags --progress git@github.houston.entsvcs.net:Transportation-Seamless/tr-ace-config.git + refs/heads/:refs/remotes/origin/" 返回状态码 128: 标准输出: 标准错误:没有 kex alg 致命:远端意外挂断
【问题讨论】:
您是否尝试过运行/usr/local/bin/git fetch --tags --progress git@github.houston.entsvcs.net:Transportation-Seamless/tr-ace-config.git +refs/heads/:refs/remotes/origin/
,具体取决于您应该从该问题中删除所有 Jenkins 引用的结果,除非它与 Jenkins 相关。
不只是来自 jenkins,即使我试图克隆一个项目并且对于 ssh -t myhost name 我收到“no kex alg”错误
下一个升级步骤可能是检查Jenkins git插件github.com/jenkinsci/git-plugin的源代码
【参考方案1】:
在与 Jenkins 无关的情况下,我遇到了这个问题。
基本上问题是尝试访问 git 的 Linux 机器太旧了,以至于 Github 不再接受加密算法。
正确的解决方案是更新相关包(即 OpenSSH / OpenSSL)。
我做不到,所以只好使用rysnc
来管理盒子里的文件,直到它被淘汰?
【讨论】:
这应该被标记为答案。也为我做了诀窍。以上是关于jenkins-github 克隆失败,没有 kex alg 错误的主要内容,如果未能解决你的问题,请参考以下文章
Git克隆:远程端意外挂断,尝试更改postBuffer但仍然失败