从 Web 界面添加 ssh 凭据

从 Web 界面添加 ssh 凭据

我目前正在尝试从 Jenkins Job 访问 mercurial 存储库。我已经通过 Credentials 插件添加了 ssh 私钥,并配置了 mercurial 插件以使用它。

我目前遇到的错误是remote: Host key verification failed.。经过 Google 搜索,我得出结论,该错误是由于用户jenkins未在 中注册主机而导致的known_hosts。这个假设正确吗?

由于我无法访问 Jenkins 的主机,我该如何从 Jenkins Web 界面修复此问题?

答案1

是的,缺少 known_hosts 条目。没有 shell 访问权限也没关系,您可以创建一个只包含类似以下“批处理”命令的 Jenkins 作业:

ssh-keyscan -t rsa my_host | tee -a ~/.ssh/known_hosts

构建这个小“项目”,ssh 应该可以完美运行。如果您有一个包含多个从属服务器的大型 Jenkins 环境,则需要在所有从属服务器上运行此命令。

相关内容