【问题标题】:Jenkins hangs at git fetch詹金斯挂在 git fetch
【发布时间】:2020-01-08 13:35:31
【问题描述】:

我是 Jenkins 的新手,我试图让它在我的 .NET 项目中运行一些单元测试。

当我运行构建时,它会在尝试从 git 存储库中获取时挂起。

错误:10 分钟后超时

C:\Program Files\Git\cmd\git.exe config --local --remove-section credential # timeout=10 错误:获取远程 repo 'origin' 时出错 hudson.plugins.git.GitException:无法从https://github.com/name.of.repo获取

我已经生成了已知主机并将 .ssh 目录复制到 C:\Windows\SysWOW64\config\systemprofile.ssh,按照“Jenkins、GIT 插件和 Windows”下 https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin 的 jenkins 说明

我从 cmd 行运行了 ssh git@github.com,我可以成功验证。

有什么想法吗?

谢谢:)

【问题讨论】:

    标签: git github jenkins ssh jenkins-plugins


    【解决方案1】:

    这可能是防火墙问题。 您可以使用 SSH(端口 22)对 Github 进行身份验证,以便该路由正常工作。 但是,您的工作是尝试通过超时的https://github.com(端口 443)访问 github。 通过将存储库 url 更改为 git@github.com:account/repository.git 尝试通过 ssh 访问 github(您可以在 repo 的主页上找到此 URL,下拉菜单“Choose a clone URL”,选项“SSH”。

    【讨论】:

    • 这对我有用。非常感谢,非常感谢:)
    • 如果是间歇性的怎么办?有什么想法吗?大多数克隆操作都可以正常工作,但有些会永远挂起
    • 问题是针对所有构建/作业还是针对特定的?如果它偶然发生,我怀疑这是与网络/防火墙相关的问题。当克隆操作挂起时,您是否能够从 Jenkins 节点访问 github.com?那么其他网站呢?
    【解决方案2】:

    我遇到了和 OP 一样的问题。 SSH 凭证存储在 Jenkins 中,并适用于访问同一 repo 的许多其他节点。我可以以 Jenkins 用户的身份 ssh 进入机器,并使用与 Jenkins 作业 (git@git.com:account/repo.git) 相同的 SSH 存储库 URL 在存储库上执行 git clone

    作为一种解决方法,我现在将 Jenkins 作业中的 git 凭据设置为 none。我假设这允许它使用本地存储的凭据。

    它现在正在工作。

    【讨论】:

      【解决方案3】:

      在尝试使用 SSH 而不是用户名和密码访问远程 Git 存储库之前,您必须注意克隆和获取的超时设置。

      当您的互联网连接不良且远程存储库较大时会导致您克隆超时。

      进入项目设置:Source Code Management -> Additional Behaviours -> Advanced clone behaviours -> Timeout (In Minutes) for clone and fetch operations -> 超过10分钟。

      然后如果你仍然遇到git clone卡住很长时间的问题,无论是网络连接不好还是远程仓库很大,你可以尝试使用SSH来访问你的远程Git仓库用户名和密码。

      【讨论】:

        【解决方案4】:

        使用 SSH 的更简单的替代方法是在运行任何 git 命令之前添加此 sn-p。

        echo "https://${GITHUB_USER}:${GITHUB_TOKEN}@github.intuit.com" >> /tmp/gitcredfile
        git config --global credential.helper "store --file=/tmp/gitcredfile"
        

        【讨论】:

          猜你喜欢
          • 2015-05-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-11-22
          • 2016-07-16
          • 1970-01-01
          相关资源
          最近更新 更多