错误:获取远程仓库'origin'时出错返回状态码143

时间:2017-01-11 13:57:16

标签: ios github jenkins continuous-integration

我有Jenkins ver。 2.32.1安装在我的iMac&我为我的项目设置了git存储库&提供了我的证书。 注意:存储库是私有的。当在Windows上克隆相同的存储库时,它可以正常工作,但是当在iMac上克隆相同的存储库时,它会在log&正在返回状态码143。

Started by user XYZ
Building in workspace /Users/Shared/Jenkins/Home/workspace/Project1
> git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> git config remote.origin.url https://github.com/Organization/Repository # timeout=10
Fetching upstream changes from https://github.com/Organization/Repository
> git --version # timeout=10
using GIT_ASKPASS to set credentials 
> git fetch --tags --progress https://github.com/Organization/Repository +refs/heads/*:refs/remotes/origin/*
ERROR: Timeout after 10 minutes
ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to fetch from https://github.com/Organization/Repository
at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:803)
at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1063)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1094)
at hudson.scm.SCM.checkout(SCM.java:495)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1278)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:604)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529)
at hudson.model.Run.execute(Run.java:1728)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:404)
Caused by: hudson.plugins.git.GitException: Command "git fetch --tags --progress https://github.com/Organization/Repository +refs/heads/*:refs/remotes/origin/*" returned status code 143:
stdout: 
stderr: 
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1772)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1516)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$300(CliGitAPIImpl.java:67)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:318)
at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:801)
... 11 more
ERROR: null
Finished: FAILURE

我已经安装了git插件,但我无法理解为什么它无法从GitHub获取代码。任何人都可以通过查看日志来帮助我。

7 个答案:

答案 0 :(得分:3)

我得到了答案,问题是我的jenkins没有完全访问我的用户,尽管它完全安装在另一个用户和显示詹金斯路径。当我在我的用户和我的用户中重新安装Jenkins时提供完整的访问权限。

答案 1 :(得分:3)

您是如何安装Jenkins 命令行 Java pkg 的?

以上似乎是用户访问的问题。您安装Jenkins的用户以及您登录Mac并访问Jenkins的用户可能会有所不同。

尝试从命令行安装Jenkins。此链接可能会有助Install Jenkins

答案 2 :(得分:2)

我使用pkg文件在Mac OS Sierra上安装了Jenkins(10.12.4(16E195)),遇到了同样的问题。因为我只是将它用于实验目的,所以我删除了official guide之后的所有安装。并下载war包选项,并使用

运行
  

java -jar jenkins.war

然后问题就消失了。

答案 3 :(得分:1)

对我来说,当我重新启动运行Jenkins的Mac时,它开始工作。

答案 4 :(得分:0)

这可能是由于用户凭据不正确或结帐时间超过10分钟,因此超时请确保您的凭据正确无误,如果有的话,请稍后再尝试。

注意:我不能对这个问题发表评论,所以回复答案。

答案 5 :(得分:0)

更新这篇文章: 我正在使用Mac并看到同样的问题。 我有一个解决方法。

如果您使用pkg文件安装Jenkins,它将位于/Users/Shared/Jenkins/Home/jobs/workspace,您将遇到此问题。

如果你使用war文件安装Jenkins,它将在/Users/[your_computer_name]/.jenkins/jobs/workspace,你很好。

我不是因为我很小的原因是什么,但我希望这会解除你的阻碍。

  

如果您知道根本原因,请在此处发表评论并帮助更多人。

感谢, 杰森

答案 6 :(得分:0)

我遇到了类似的问题。我在作业配置页面的git url中使用ssh而不是https解决了这个问题。

需要更改存储库URL https:// $ {giturl} /repo.git to git @ $ {giturl} /repo.git