【发布时间】:2014-02-19 10:34:00
【问题描述】:
我最近开始在我们的构建服务器上看到上述错误的频率越来越高。在此期间,我们的 TeamCity 配置没有任何变化,所以我猜测可能是 GitHub 的更改导致了错误。
我尝试将 VCS 轮询间隔从 60 秒更改为 600 秒,以防 GitHub 进行某种连接限制,但没有任何影响。
是否可以让 TeamCity 对连接超时不那么敏感?
【问题讨论】:
标签: teamcity teamcity-8.0
我最近开始在我们的构建服务器上看到上述错误的频率越来越高。在此期间,我们的 TeamCity 配置没有任何变化,所以我猜测可能是 GitHub 的更改导致了错误。
我尝试将 VCS 轮询间隔从 60 秒更改为 600 秒,以防 GitHub 进行某种连接限制,但没有任何影响。
是否可以让 TeamCity 对连接超时不那么敏感?
【问题讨论】:
标签: teamcity teamcity-8.0
为了证明,请尝试在安装了 TC 的服务器中执行此操作。
(当然是命令行)
C:\git\bin\git.exe clone https://github.com/libgit2/libgit2.git
这在大多数的时候不应该起作用。
所以 AZURE 存在网络错误,他们知道并正在尝试解决问题。
这些信息是在他们与 Azure 合作了解发生了什么之后通过 GitHub 提供的。
您必须使用 SSH KEYS 作为当前的解决方法。
【讨论】:
我们降低了它的敏感度:现在 git-plugin 将在出现 ConnectException 的情况下重试操作。要获得这种行为,您需要从teamcity.jetbrains.com 安装最新版本的 git-plugin。为此,将构建工件中的 zip 文件放入 <TEAMCITY_DATA_DIR>/plugins 并重新启动服务器。
【讨论】:
您针对该问题发布的信息很少。如果您可以通过电子邮件将团队发送到 teamcity-feedback@jetbrains.com 并提供来自 TeamCity 服务器的更多详细信息和调试日志,那就更好了
一些容易检查的事情: * 您可以在浏览器中从服务器打开 github.com * 您可以从控制台从服务器中的 github.com 克隆
【讨论】:
我们今天(2018 年 2 月 23 日)突然遇到了这个错误。
原来 GitHub.com 在他们的 ssh 实现中弃用了一些安全算法。
解决方案:
这是来自 JetBrains 的公告:https://teamcity-support.jetbrains.com/hc/en-us/community/posts/360000115644-Builds-using-GitHub-com-fail-with-VCS-errors-since-February-22-FIX-AVAILABLE
【讨论】:
切换到 ssh 帮助我们避免了超时。
【讨论】:
正如@Pure.Krome 所说,您可以使用 SSH KEYS 来允许您访问 Azure TFS GIT URL,或者您可以通过选中“启用备用凭据”来修改“备用凭据”中的设置,以便您可以通过以下方式访问存储库只需使用用户名和密码。
首先在 Azure DevOps 中转到您的项目:
然后在 RHS 菜单中选择安全性:
最后在 LHS 菜单中选择“Alternate Credentials”,然后点击“Enable authentication Alternative credentials”,然后输入您的用户名和密码:
请注意,这不如使用 SSH KEYS 安全。
【讨论】:
即使在使用 ssh 时我也遇到了这个问题。我意识到有一个防火墙将所有 ssh 流量视为 ssh 暴力攻击。然后防火墙会阻止该请求。
已添加防火墙规则来解决此问题。
【讨论】: