Maven发布git push“;主机密钥验证失败。”;
当我试图让jenkins运行一个Maven发布git push“;主机密钥验证失败。”;,git,maven,jenkins,maven-release-plugin,Git,Maven,Jenkins,Maven Release Plugin,当我试图让jenkins运行一个mvn-B发行版:prepare时,它会将更改推送到git,但是失败了,主机密钥验证失败。这是一个本地git存储库 此时,jenkins以根用户身份运行。已经为root创建了SSH密钥,并且已经将它们适当地添加到git用户的授权密钥中 事实上,我可以ssh到构建机器,su到root运行 git克隆git@localhost:my project.git 克隆成功,创建一个分支,并将该分支成功推送到源站 另一件奇怪的事情是,jenkins可以在运行mvn relea
mvn-B发行版:prepare
时,它会将更改推送到git,但是失败了,主机密钥验证失败。
这是一个本地git存储库
此时,jenkins以根用户身份运行。已经为root
创建了SSH密钥,并且已经将它们适当地添加到git用户的授权密钥中
事实上,我可以ssh到构建机器,su
到root
运行
git克隆git@localhost:my project.git
克隆成功,创建一个分支,并将该分支成功推送到源站
另一件奇怪的事情是,jenkins可以在运行mvn release:prepare
之前成功克隆存储库
当它尝试推送
时,主机密钥验证失败。
错误
我已将构建简化为1个执行步骤
git clone git@localhost:my-project.git
mvn -B release:prepare
在回应之前,请不要建议git插件或maven发布插件。这些无法安装。解决了
当localhost
被添加到根~/.ssh/known_hosts文件时,该框的实际IP不是。将机箱的公共IP添加到已知主机解决了此问题。此外,在构建之后,jenkins运行whoami命令,它显示为“root”