2

每当我尝试将我的 GITLAB git 地址放入 Jenkins 时,我都会收到主机密钥验证失败错误。

我试过: - 使用多个不同的 SSH 路径。包括删除:和替换/。使用 http - 我已经 ssh 并尝试在终端中运行命令,当提示说 y/n 我按 Y 时。 - 它适用于 Github。- 我试过去我的 jenkins/.ssh/ida_pub 并添加我的密钥。

无法连接到存储库:命令“/usr/local/git/bin/git ls-remote -h git@:/.git HEAD”返回状态码 128:stdout:stderr:主机密钥验证失败。致命:无法从远程存储库中读取。

请确保您具有正确的访问权限并且存储库存在。

4

1 回答 1

3

如果您尝试在 Gitlab 中连接到公共存储库(设置 -> 编辑项目 -> 公共模式),您应该能够使用 http(但只能使用 http)进行连接。

如果 repo 不是公开的,你需要在 Jenkins 上安装一个有权访问 repo 的 SSH 密钥。我的理解是Jenkins git 插件当前不使用已存储在 Jenkins 中的 SSH 凭据,因此您需要在将运行此构建的主服务器和从服务器上安装密钥。你如何做到这一点取决于你的操作系统,但我发现在 Linux 上使用SSH 配置文件最容易。

于 2013-09-13T14:11:33.060 回答