2016-03-08 105 views
1

当我们试图让jenkins与gitlab一起工作时,我们不断收到"Respository URL"下的错误消息,同时我们确信我们获得了正确的git存储库URL。Gitlab与Jenkins集成错误

我们可以通过终端访问存储库,但不能与jenkins访问。

我们不得不提到gitlab和jenkins在同一台服务器上,但无论我们尝试什么,我们都无法使其工作。

错误消息:

未能连接到存储库:命令“的/ usr /斌/ git的LS-远程-h [email protected]:inventief-它/非接触。混帐HEAD”返回 状态码128:标准输出:标准错误:致命的: 'inventief-IT/Touchless.git' 并不似乎是一个Git仓库致命:远程端挂机 意外

任何帮助会非常棒!

+1

没有你“,在詹金斯库URL下输入?你使用Gitlab插件吗?你有什么使用HTTPS或SSH访问它?如果HTTPS是存储库正确配置用于无需凭据克隆repo?如果SSH,您是否尝试过通过SSH使用相同的凭据? – Cronax

回答

1

我也面临同样的问题,我解决了这个问题,使用以下步骤请尝试可能会有所帮助,如果你也有同样的问题。因为我不能评论,所以我只是假设你有一个有效的git url,你可以从git repo.i解决这个问题的步骤。

  • 我首先知道Git插件在Jenkins中不工作,因此您需要使用JGit。
  • 其次,我为jenkins生成ssh密钥,并将此密钥添加到我想在jenkins的git repo部分中提到的帐户用户。
  • 最后一步我在Gitlab中添加了该密钥。如果您在gitlab中添加Deploy键,那么jenkins可以使用之前生成的ssh键访问git repo。确保在Gitlab中为jenkins启用了Deploy键。

    几个截屏连接的帮助

jenkins ssh key adding with user

Deploy key in Gitlab