设置 Github Jenkins 插件时出现“无法连接到存储库”错误

Posted

技术标签:

【中文标题】设置 Github Jenkins 插件时出现“无法连接到存储库”错误【英文标题】:"Failed to connect to repository" Error while setting up Github Jenkins Plugin 【发布时间】: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

有什么想法吗?谢谢。

【问题讨论】:

【参考方案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

【讨论】:

以上是关于设置 Github Jenkins 插件时出现“无法连接到存储库”错误的主要内容,如果未能解决你的问题,请参考以下文章

jenkins使用时出现的问题!

解决Jenkins权限配置错误,导致登录时出现没有Overall/read权限

为啥当我尝试将主键设置为无符号时出现 errno150

Jenkins使用jenkins-cli.jar进行远程调用时出现“ERROR: No such job 'test'”的问题解决(Windows)

Oracle MAF:使用 cordova 插件时出现部署错误

Jenkins GitHub 插件:无法验证帐户