Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven发布git push“;主机密钥验证失败。”;_Git_Maven_Jenkins_Maven Release Plugin - Fatal编程技术网

Maven发布git push“;主机密钥验证失败。”;

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

当我试图让jenkins运行一个
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”