-
Bug
-
Resolution: Not A Defect
-
Minor
-
Windows
I'm trying to connect bitbucket to jenkins. All the public/private key is configured, firewall is configured, but I keep having this error:
Failed to connect to repository : Command "git.exe ls-remote -h git@bitbucket.org:myrepo/myproject.git HEAD" returned status code 128: stdout: stderr: Load key "C:\\Windows\\TEMP
ssh6081589915199893224.key": invalid format Permission denied (publickey). fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
The credential is set to "Private Key" -> "Enter directly" -> "my key" and my passphrase is setted too.
Why is jenkins trying to get the key from TEMP and not from .ssh inside jenkins' folder?
The git plugin uses the Jenkins credentials system. The Jenkins credentials system does not rely on the agent (or the account which is running the agent) to have a correctly configured and maintained ~/.ssh/ configuration. The plugin provides that configuration itself and writes it into temporary files which it maintains.
You may want to try a private key without a passphrase, in case there is some issue in your entry of the passphrase for the private key.
This is unlikely to be a bug in the git plugin. I regularly use Bitbucket from Windows machines with passphrase protected private keys.