![](/img/trans.png)
[英]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.