3

当我试图让jenkins运行时,它会到达要更改 gitmvn -B release:prepare的地步,但由于这是本地 git 存储库而失败。pushHost key verification failed.

此时,jenkins运行为root. 已为 SSH 密钥创建root并已将它们适当地添加到 git 用户的authorized_keys.

事实上,我可以ssh到构建机器,su成功root运行 git clone git@localhost:my-project.git 克隆,创建一个分支并origin成功推送该分支。

另一个奇怪的事情是jenkins可以在运行之前成功克隆存储库mvn release:prepare

当它尝试时push,它会给出Host key verification failed.错误。

我已将构建简化为 1 个执行步骤

git clone git@localhost:my-project.git
mvn -B release:prepare

在回复之前,请不要推荐 git plugin 或maven release plugin。这些无法安装。

4

1 回答 1

3

弄清楚了。

虽然localhost被添加到根 ~/.ssh/known_hosts 文件中,但盒子的实际 IP 不是。将盒子的公共 IP 添加到 known_hosts 解决了这个问题。

于 2012-11-16T15:47:04.073 回答