配置Bitbucket SSH密钥至Jenkins CI时遇RSA主机密钥错误求助
解决Bitbucket与Jenkins SSH连接时的主机密钥验证错误
错误原因
Jenkins运行用户(默认是jenkins用户)的~/.ssh/known_hosts文件中未记录bitbucket.org的RSA主机密钥,触发了严格主机密钥检查机制导致连接失败。
解决步骤
- 切换到Jenkins运行用户:
sudo su - jenkins - 方法一:手动触发主机密钥添加
执行以下命令,当提示是否添加主机密钥时输入yes回车(后续出现权限拒绝提示属于正常现象,仅用于验证并添加主机密钥):ssh git@bitbucket.org - 方法二:直接写入主机密钥
先获取bitbucket.org的RSA主机密钥并追加到known_hosts文件:ssh-keyscan bitbucket.org | grep ssh-rsa >> ~/.ssh/known_hosts - 修正文件权限(确保Jenkins用户能正常读取):
chmod 700 ~/.ssh chmod 600 ~/.ssh/known_hosts
完成以上操作后,重新运行Jenkins构建任务即可正常拉取Bitbucket私有仓库代码。
内容的提问来源于stack exchange,提问作者Abbas J
相关产品推荐
相关产品推荐

