简体   繁体   中英

Maven release git-push "Host key verification failed."

When I am trying to have jenkins run a mvn -B release:prepare it gets to the point where it is to push changes to git, but fails with Host key verification failed. This is a local git repository.

At this time, jenkins is run as root . SSH keys have been created for root and they have been added appropriately to the git user's authorized_keys .

In fact, I can ssh to the build machine, su to root run git clone git@localhost:my-project.git clone successfully, create a branch and push that branch to origin successfully.

Another strange thing is jenkins can clone the repository successfully before mvn release:prepare is run.

When it tries to push , it gives the Host key verification failed. error.

I have dumbed the build down to be 1 execution step

git clone git@localhost:my-project.git
mvn -B release:prepare

Before responding, please don't suggest the git plugin or maven release plugin . These can't be installed.

Figured it out.

While localhost was added to roots ~/.ssh/known_hosts file the actual IP of the box was not. Adding the public IP of the box to known_hosts resolved the issue.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM