Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 詹金斯跑不了吉特_Git_Jenkins - Fatal编程技术网

Git 詹金斯跑不了吉特

Git 詹金斯跑不了吉特,git,jenkins,Git,Jenkins,我已经在我的mac(osx lion)上安装了Jenkins。但我无法让它工作。这是我得到的stacktrace: Started by user anonymous Checkout:workspace / /Users/Shared/Jenkins/Home/jobs/test/workspace - hudson.remoting.LocalChannel@1c0a0847 Using strategy: Default Checkout:workspace / /Users/Share

我已经在我的mac(osx lion)上安装了Jenkins。但我无法让它工作。这是我得到的stacktrace:

Started by user anonymous

Checkout:workspace / /Users/Shared/Jenkins/Home/jobs/test/workspace - hudson.remoting.LocalChannel@1c0a0847
Using strategy: Default
Checkout:workspace / /Users/Shared/Jenkins/Home/jobs/test/workspace - hudson.remoting.LocalChannel@1c0a0847
Cloning the remote Git repository
Cloning repository origin
Error trying to determine the git version: Error performing command: /usr/local/git/ --version
Cannot run program "/usr/local/git/" (in directory "/Users/Shared/Jenkins/Home/jobs/test/workspace"): error=13, Permission denied
Assuming 1.6
ERROR: Error cloning remote repo 'origin' : Could not clone git@coding-squirrel.de:iRest.git
ERROR: Cause: Error performing command: /usr/local/git/ clone -o origin git@coding-squirrel.de:iRest.git /Users/Shared/Jenkins/Home/jobs/test/workspace
Cannot run program "/usr/local/git/": error=13, Permission denied
Trying next repository
ERROR: Could not clone repository
FATAL: Could not clone
hudson.plugins.git.GitException: Could not clone
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1046)
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:972)
    at hudson.FilePath.act(FilePath.java:783)
    at hudson.FilePath.act(FilePath.java:765)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:972)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1195)
    at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:571)
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:460)
    at hudson.model.Run.run(Run.java:1404)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:238)

我的解决方案是在managejenkins>全局工具配置设置中设置git路径。在Git部分,我将Git executable的路径改为
/usr/local/bin/Git


您还可以在Jenkins服务器/节点配置中设置Git位置:

转到“配置”,在“节点属性”部分下,标记复选框“工具位置”,并将路径设置为Git


在OSX上查找git可执行文件时,我遇到了类似的问题

我必须将Git可执行文件的路径更改为:/usr/local/Git/bin/Git


如果您仍然卡住,可能会尝试一下。

我面临的另一个问题是,ssh.exe没有查看
%userprofile%/.ssh
文件夹中的关键文件。相反,它查看的是文件夹
C:\ProgramFiles(x86)\Git\.ssh
,该文件夹为空,由于Git repo所在机器上的ssh身份验证提示而导致挂起


我们刚刚将
%userprofile%/.ssh
下的关键文件复制到
C:\Program files(x86)\Git\.ssh
中,问题就解决了。

我在Jenkins中找到了正确的Git路径,但我还没有在新安装的OS X Yosemite上接受Xcode构建工具EULA,所以Git在Jenkins中看起来失败了。在终端的/usr/bin/git的git上尝试了“git--version”之后,我得到了一个接受EULA的命令行界面,然后Jenkins可以访问我给构建项目的git URL。

我遇到了类似的问题,Windows的解决方案看起来是一样的(我的Jenkins安装在Windows机器上):

全局设置:

转到管理jenkins->配置系统->Git安装 在那里添加git exe路径(例如:
C:\Program Files\git\bin\git.exe
),或者您可以使用环境变量

对于Jenkins 2.121.3版,请转到管理Jenkins->全局工具配置->Git安装->Git可执行文件路径:
C:\Program Files\Git\bin\Git.exe

詹金斯工作区:

转到源代码管理->选择git,添加存储库,选择连接到存储库(http/ssh)
和添加凭据,它应该可以工作。

如果在配置Git时不在“可执行文件路径”字段中复制并粘贴完整的文件路径添加项,例如
C:\Program Files\Git\bin\Git.exe
,则可能会导致错误。例如,Windows 8和10有一个“复制路径”功能,它真正起作用并有助于获得完整的路径名。Mac应该有类似的功能。它总是最好使用,而不是在路径地址栏点击和复制。这通常不会给出完整的文件路径,如果您忘记在目标位置编辑路径,可能会导致很多问题

也是复制完整路径的非常好的附加组件


詹金斯似乎改变了很多。我在2017年3月通过这样做解决了这个问题:

  • 去管理詹金斯
  • 转到全局工具配置
  • 在Git/Git可执行文件路径中输入
    C:\\Git.exe
  • 点击保存

  • 如果Jenkins通过限制构建在从属服务器或任何其他服务器上运行来触发构建(您可以在下面的“配置”下找到它)


    然后,Git可执行文件的路径应根据“从属服务器主机名”或执行Git命令的任何其他服务器进行设置。

    请在Jenkins服务器中安装Git。例如,如果您正在使用Red Hat Enterprise Linux托管Jenkins,则使用以下命令在该服务器中安装git: sudo yum安装git
    这应该可以解决问题,因为git可执行文件将在/usr/bin/git中提供,然后jenkins会自动识别,您可以通过导航到管理jenkins-->全局工具配置来验证。然后在Git installations下,不会有任何警告,现在您应该可以在jenkins中克隆Git项目了。希望这对用户有所帮助。

    对于Jenkins 2.121.3版本,请转到管理Jenkins->全局工具配置->Git安装->Git可执行文件路径:C:\Program Files\Git\bin\Git.exe 它起作用了


    在Jenkins中,给出http URL。SSH URL显示类似错误。

    如Darksaint2014所述,如果在Windows中安装Jenkins,则需要配置两个部分

    如果您在windows中安装了Jenkins,则需要在本地和linux服务器中安装Git,然后在这两个位置进行以下配置:


    全局工具配置:


    对于服务器端:


    添加/usr/bin/git“>>git可执行文件的路径对我不起作用。 然后我删除了$JENKINS_HOME/fingerprints的内容并重新启动了JENKINS。问题消失了。

    环境:Linux 错误: “jenkins无法连接到存储库:执行命令时出错:git ls remote-h”

    解决方案: 如果存储库URL和凭据配置正确,git安装和配置会出现问题 a) 确保在linux机器上安装git。如果未安装git,请安装它(“sudo yum install git”) b) 转到->管理Jenkins->全局工具配置 ->Git->Git可执行文件的路径
    确保“git”命令存在。

    当我的Jenkins代理运行Java 11而不是Java 8时,我遇到了一个非常类似的错误。这与配置我的git路径无关!将代理降级到Java 8是我找到的唯一解决方案。

    我希望您的git位于
    /usr/local/bin/git
    中,而不是
    /usr/local/git
    。你能检查一下吗?这有助于避免常见错误,但我没有git插件