Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
系统:MacOS,标准 Jenkins 安装。我可以从我的用户克隆存储库。但是 Jenkins - 既不能来自 Git,也不能来自 GitHub(我的密钥已添加到 Git 和 GitHub)。我收到:“stderr:主机密钥验证失败。”
我已经将我的密钥复制到 /Users/Shared/Jenkins/.ssh - 但仍然没有运气:( 也许我将它复制到了不正确的位置?从 Jenkins 生成 ssh 密钥对我来说不是一个选项。
我究竟做错了什么?提前致谢!
这通常与权限有关,因为 Jenkins 的进程以用户 'jenkins' 身份运行。
请参阅此处:如何以不同的用户身份运行 jenkins - 特别是Sagar和Peter Tran的答案。
干杯
就像错误所说的那样,问题(至少首先)在于主机密钥验证。首次连接 ssh 服务器时,ssh 客户端会提示您检查并接受主机密钥。(当然没有人这样做,所以我不知道为什么它会打扰......)
你可以
sudo -u jenkins -i
进而
ssh git@github.com
然后回复提示。或者,您可以禁用主机密钥检查。在man ssh_config中查找 StrictHostKeyChecking 。