在 git jenkins 中找不到存储库

Posted

技术标签:

【中文标题】在 git jenkins 中找不到存储库【英文标题】:Repository not found in git jenkins 【发布时间】:2017-11-15 07:30:04 【问题描述】:

我正在使用安装了最新插件的 jenkins 2.64。

我正在尝试在 jenkins 中设置 git repo 并提供凭据,但给出错误无法使用状态代码 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部分。

编辑:添加日志

【问题讨论】:

见***.com/questions/16721629/… 您确定您在 git repo 上拥有该用户的权限吗?如果“是”,请尝试在本地计算机上从命令提示符调用“git ls-remote -h https://github....”。我的问题是,即使我尝试使用具有权限的帐户访问 git,Jenkins 也会尝试连接另一个没有权限的帐户。 【参考方案1】:

https://github.com/somerepository.git 获取上游更改 错误:克隆远程 repo 'origin' 时出错 hudson.plugins.git.GitException:命令“git fetch --tags --progress https://github.com/somerepository.git +refs/heads/:refs/remotes/origin/" 返回状态码 128:stdout:stderr:remote: Repository not found.

通常 https 的 git URL 不会以 .git 结尾。请确认您的网址。 我猜你正在尝试访问 ssh url。

【讨论】:

是的..你说的是对的https git URL不会有.git。我最初尝试不使用 .git,但结果是一样的。不,我没有尝试任何 ssh url。我能够在 git 命令行中克隆 https url。 那就是 n/w 问题。您可能必须与您的 n/w 团队讨论存储库域的 IP 是否被阻止。如果您想确认 - 在 jenkins 中添加一个简单的 shell 脚本(bash 脚本)并执行您在机器命令提示符中执行的相同命令(git clone)【参考方案2】:

您好,尝试将您的 Jenkins 设置为 ssh 无密钥。它的失败是因为它无法获取你的密码来输入 git。 它未能提取回购。

以 su - jenkins 身份登录后在 jenkins 上使用 ssh-keygen

复制密钥 ssh-rsa.pub 并将其粘贴到企业 github 设置中

有一个ssh key add的选项

粘贴此发布密钥。

提供 git 存储库 url 并在凭据中单击 none 并指定要在分支部分中提取的 git 分支。

【讨论】:

【参考方案3】:

这只是意味着您的用户 ID 无效。也许它被暂停了,也许它不再活跃。返回 Jenkins 作业页面并单击配置。选择一个有效的 ID 并保存更改。无论如何,您应该使用服务帐户,而不是个人帐户。

如果您必须使用已经存在的帐户,请联系您的操作/管理员并恢复 ID。

【讨论】:

以上是关于在 git jenkins 中找不到存储库的主要内容,如果未能解决你的问题,请参考以下文章

-bash: git: 在 lion osx 的 Xcode 4 中找不到命令

在您的环境中找不到 Jenkins 和 maven JAVA_HOME [重复]

本地和原始存储库 git 之间没有区别。但是当其他人克隆项目时,在 H2DB 中找不到该表?

Prisma 随机在 jenkins 中找不到 docker 图像

在 Jenkins 的任务 gradle 中找不到 assembleRelease

Jenkins 上的 Sonarscanner:在 JAVA_HOME 或 PATH 中找不到“java”可执行文件