Gitlab与Jenkins集成错误

时间:2016-03-08 13:03:02

标签: git jenkins gitlab

当我们尝试让gitlab与jenkins一起工作时,我们会在"Respository URL"下收到以下错误消息,而我们确信我们已经获得了正确的git存储库URL。

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

我们必须提到gitlab和jenkins在同一台服务器上,但无论我们尝试什么,我们都无法让它工作。

错误消息:

  

无法连接到存储库:命令" / usr / bin / git ls-remote -h   git@git.inventief-it.nl:inventief-it / Touchless.git HEAD"回   状态码128:stdout:stderr:致命:' inventief-it / Touchless.git'   似乎不是一个致命的git存储库:远程端挂了   出乎意料

任何帮助都会非常棒!

1 个答案:

答案 0 :(得分:1)

我也面临同样的问题,我使用以下步骤解决了这个问题,如果您也遇到同样的问题,请尝试一下。因为我不能发表评论所以我只是假设你有一个有效的git网址并且你能够从那个git repo.i中推/拉解决了这个问题,并采取了以下步骤。

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

    附上少量屏幕截图供您使用

jenkins ssh key adding with user

Deploy key in Gitlab