我正在使用 jenkins 2.64 并安装了最新的插件。
我正在尝试在 jenkins 中设置 git 存储库并给出凭据,但给出错误无法连接存储库,状态代码为 128。
Cloning repository https://github.com/somerepository.git
> git init /Users/kumar/.jenkins/workspace/sample # timeout=10
Fetching upstream changes from https://github.com/somerepository.git
> git --version # timeout=10
using GIT_ASKPASS to set credentials
> git fetch --tags --progress https://github.com/somerepository.git +refs/heads/*:refs/remotes/origin/*
ERROR: Error cloning remote repo 'origin'
hudson.plugins.git.GitException: Command "git fetch --tags --progress https://github.com/somerepository.git +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout:
stderr: remote: Repository not found.
fatal: repository 'https://github.com/somerepository.git/' not found
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1903)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1622)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$300(CliGitAPIImpl.java:71)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:348)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:545)
at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1067)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1107)
at hudson.scm.SCM.checkout(SCM.java:495)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1212)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:560)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:485)
at hudson.model.Run.execute(Run.java:1735)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:415)
ERROR: null
Finished: FAILURE
有人可以帮忙吗?
注意:对于以前版本的 jenkins,在管理 jenkins-> 配置中有 git 部分,我们可以在其中放置 git 可执行文件。但在新版本的jenkins中没有找到git部分。
编辑:添加日志
从
获取上游更改 错误:克隆远程存储库“来源”时出错 hudson.plugins.git.GitException:命令“git fetch --tags --progresshttps://github.com/somerepository.git
+refs/heads/:refs/remotes/origin/”返回状态代码 128:stdout:stderr:远程:未找到存储库。https://github.com/somerepository.git
通常 https git URL 末尾不会有 .git 。请确认您的网址。 我猜您正在尝试访问 ssh url。
嗨尝试让你的 Jenkins 成为 ssh 无密钥。它的失败是因为它无法获取你的密码来进入 git。 它无法拉取存储库。
以 su - jenkins 身份登录后,在 jenkins 上使用 ssh-keygen
复制密钥 ssh-rsa.pub 并将其粘贴到企业 github 设置中
有一个添加 ssh 密钥的选项
粘贴此发布密钥。
提供 git 存储库 url,并在凭据中单击“无”并指定要在分支部分拉取的 git 分支。
尝试为运行 jenkins 的用户使用此方法:我遇到了同样的问题并解决了此问题
git config --global --unset core.excludesfile
当然,您可以简单地编辑配置文件:
git配置--全局--编辑 ...然后手动删除设置。
这仅意味着您的用户 ID 无效。也许它被暂停了,也许它不再活跃了。返回 Jenkins 作业页面并单击“配置”。选择有效的 ID 并保存更改。无论如何,您应该使用服务帐户,而不是个人帐户。
如果您必须使用已有的帐户,请联系您的运营/管理员并恢复 ID。