2

系统:MacOS,标准 Jenkins 安装。我可以从我的用户克隆存储库。但是 Jenkins - 既不能来自 Git,也不能来自 GitHub(我的密钥已添加到 Git 和 GitHub)。我收到:“stderr:主机密钥验证失败。”

我已经将我的密钥复制到 /Users/Shared/Jenkins/.ssh - 但仍然没有运气:( 也许我将它复制到了不正确的位置?从 Jenkins 生成 ssh 密钥对我来说不是一个选项。

我究竟做错了什么?提前致谢!

4

2 回答 2

1

这通常与权限有关,因为 Jenkins 的进程以用户 'jenkins' 身份运行。

请参阅此处:如何以不同的用户身份运行 jenkins -
特别是SagarPeter Tran的答案。

干杯

于 2012-12-26T10:55:58.133 回答
0

就像错误所说的那样,问题(至少首先)在于主机密钥验证。首次连接 ssh 服务器时,ssh 客户端会提示您检查并接受主机密钥。(当然没有人这样做,所以我不知道为什么它会打扰......)

你可以

sudo -u jenkins -i

进而

ssh git@github.com

然后回复提示。或者,您可以禁用主机密钥检查。在man ssh_config中查找 StrictHostKeyChecking 。

于 2013-01-07T22:21:40.590 回答