2012-11-16 52 views
2

当我试图让jenkins运行一个mvn -B release:prepare它达到了这样的地步,它是到push更改为git,但失败Host key verification failed.这是一个本地git存储库。Maven发布git-push“主机密钥验证失败”。

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

其实,我可以SSH在构建机,suroot运行 git clone [email protected]:my-project.git 克隆成功,创建一个分支,推送该分支中origin成功。

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

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

我已经简单化构建下拉至1个实施步骤

git clone [email protected]:my-project.git 
mvn -B release:prepare 

响应之前,请不建议git的插件或行家发布插件。这些无法安装。

+0

进一步,在构建之后,jenkins运行whoami命令并显示为“root” –

回答

2

想通了。

虽然localhost被添加到根〜/ .ssh/known_hosts文件,但该框的实际IP不是。将该框的公共IP添加到known_hosts可解决问题。

相关问题