【问题标题】:"Failed to connect to repository" Error while setting up Github Jenkins Plugin设置 Github Jenkins 插件时出现“无法连接到存储库”错误
【发布时间】:2012-09-22 18:37:59
【问题描述】:

将我的存储库位置输入新作业的“源代码管理 > Git > 存储库 URL”部分时出现错误。我四处搜索并尝试了许多不同的 URL,但均未成功。

错误:

Failed to connect to repository : Error performing command: git ls-remote -h https://github.com/micdoodle8/Crossbow_Mod_2.git HEAD

有什么想法吗?谢谢。

【问题讨论】:

    标签: git github jenkins


    【解决方案1】:

    您可能需要在管理 Jenkins -> 配置系统 -> Git -> Git 安装 -> Git 可执行文件的路径中设置 git 可执行文件的路径。

    例如,我在 Windows 中遇到了同样的错误。我已经用 Chocolatey 安装了 git,并通过 Powershell 获得了位置:

    Get-Command git.exe | Select Definition
    

    在 Unix 中,你应该能够做到:

    which git
    

    【讨论】:

    • 在我丢失配置文件后发生在我身上,git.exe 必须在 PATH 中,并且新配置文件没有该值。结果不得不重新配置我的一些 Jenkins 插件。
    • 仅供参考,此配置可在 Jenkins 某些版本中的 Manage Jenkins -> Global Tool Configuration 下找到
    • 忘记在我的服务器上安装 git。赞一个!
    【解决方案2】:

    在 Jenkins 版本上。 2.7.4,(Path to Git executable)的设置属性现在在Manage Jenkins -> Global Tool Configuration -> Git -> Git Installations -> Path to Git executable。

    【讨论】:

      【解决方案3】:

      当我从 jenkins 连接到 git 时,我得到了同样的结果。这里有几个你想看的清单:-

      Jenkins 配置:-
      1) 检查是否正确指定了 git 可执行文件
      2) 提供 SSH 仓库链接 git@blahblah
      3)在凭据下>>选择用户名和身份验证密钥 (转到您的服务器,生成 SSH 密钥 ssh-keygen... 将密钥复制到 JENKINS_HOME/,ssh)
      您应该能够从 Jenkins 连接到您的 GIT 存储库

      【讨论】:

      • 谢谢,我没有将我的密钥复制到 JENKINS_HOME/.ssh 这就是为什么它对我不起作用。
      【解决方案4】:

      当您的系统无法找到 git 安装时,可能会出现此问题。 如果您在 VM 或本地系统上使用 Jenkins,请找到 git 安装文件夹。 对我来说(AWS 上的 CentOS 机器)它在

      /usr/bin/git

      把这条路径放在Jenkins里Manage Jenkins -> Configure System -> Git -> Git Installations -> Path to Git executable

      【讨论】:

        【解决方案5】:

        您应该为 Jenkins 安装 Github Plugin

        安装后,在项目的“配置”中,应该有一个“GitHub项目”的输入框。在此处输入“https://github.com/micdoodle8/Crossbow_Mod_2”(不带引号)。此外,您在其下方显示“存储库”(您在问题中提到的那个)的输入字段中输入相同的内容。

        【讨论】:

        • 这真的很有帮助
        【解决方案6】:

        您可能需要在管理 Jenkins -> 全局工具配置 -> Git -> Git 安装 -> Git 可执行文件的路径中设置 git 可执行文件的路径。

        【讨论】:

          【解决方案7】:

          您必须将您的 path 设置为 Git 可执行文件,它位于 Manage JenkinsGlobal Tool Configuration 中. 我们可以通过 window power-shell 找到路径的位置: 获取命令 git.exe |选择定义 如图所示: command for git executable path

          【讨论】:

            【解决方案8】:

            首先应该在你的系统中正确安装 git。

            检查安装 git 后是否在系统环境变量中给出了路径。 安装 git 后在系统变量“path”中添加以下路径 C:\Apps\Git\bin C:\Apps\Git\cmd

            测试 - 在 cmd 提示符下运行 $ git -v

            接下来,转到管理 Jenkins -> 全局工具配置 -> Git -> Git 安装 -> Git 可执行文件的路径 -> 输入路径,如 C:\Apps\Git\bin\git.exe(无论您的 git 安装在哪里)

            有关此问题的详细说明和 Jenkins 中的 git 设置,您可以查看这篇博文 - https://thewebspark.com/2020/07/24/git-and-github-setup-in-jenkins/

            【讨论】:

              【解决方案9】:

              嗯....如果您在 VM 中运行 jenkins,请确保安装包 'git-core' 或 'git':

              sudo yum install git
              

              毕竟,我们必须在运行 jenkins 的机器上安装 git。否则你将无法运行 git 命令。

              【讨论】:

                【解决方案10】:

                如上所述,确保您的 Git 可执行文件路径正确。请注意如何找到它:git --exec-path 可能会给您错误的路径,例如我的是 C:/Program Files/Git/mingw64/libexec/git-core。现在,那里有一个 git.exe,但路径到 Git 可执行文件中的这条路径似乎是错误的。你需要的是(坚持我上面的例子)C:\Program Files\Git\bin\git.exe

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2022-12-01
                  • 1970-01-01
                  • 2019-07-09
                  • 1970-01-01
                  • 1970-01-01
                  • 2017-08-17
                  • 2019-08-05
                  • 2019-05-12
                  相关资源
                  最近更新 更多