jenkins - 使用 gitlab 和 jenkins 验证主机 key 失败

标签 jenkins gitlab

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

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

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

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

最佳答案

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

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

关于jenkins - 使用 gitlab 和 jenkins 验证主机 key 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18784114/

相关文章:

rest - 从 Jenkins API 获取构建信息

continuous-integration - 从登台部署到生产时只运行集成测试

git - Gitlab-CI 中存在已删除的标签

php - 在 cURL PHP 中发送请求时出现 401 未经授权的响应

java - 合并多个构建时代码覆盖率错误

selenium - Jenkins 在后台模式下启动 chromedriver(如 headless 模式)

java - 通过 Maven 为 Node.js 项目运行 "npm install"+ 测试脚本

macos - 如何在 Mac 上完全卸载 Jenkins

gitlab - 如何在 JFrog 中自动删除 Artifactory ,同时删除 Gitlab 上的特定分支?

gitlab -/bin/sh : eval: line 98: bash: not found