当我们尝试让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:fatal: 'inventief-it / Touchless.git'似乎不是一个致命的git存储库:远程端意外挂断
任何帮助都会非常棒!
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