[英]git-push command failed (401 Unauthorized) when using maven-release-plugin on Jenkins
[英]Maven release git-push "Host key verification failed."
当我尝试让jenkins运行mvn -B release:prepare
它到达了push
更改push
送到 git 的地步,但由于Host key verification failed.
这是一个本地 git 存储库。
此时, jenkins以root
身份运行。 已为root
创建了 SSH 密钥,并将它们适当地添加到 git 用户的authorized_keys
。
事实上,我可以ssh到构建机器, su
到root
运行git clone git@localhost:my-project.git
clone成功,创建一个分支并将该分支成功推送到origin
。
另一个奇怪的事情是jenkins可以在mvn release:prepare
运行之前成功克隆存储库。
当它尝试push
,它给出Host key verification failed.
错误。
我已将构建简化为 1 个执行步骤
git clone git@localhost:my-project.git
mvn -B release:prepare
回复前请不要推荐git插件或maven发布插件。 这些不能安装。
弄清楚了。
虽然localhost
被添加到 root ~/.ssh/known_hosts 文件中,但盒子的实际 IP 不是。 将盒子的公共 IP 添加到 known_hosts 解决了这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.