[ 
https://jira.codehaus.org/browse/MRELEASE-868?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=361714#comment-361714
 ] 

Justin Georgeson commented on MRELEASE-868:
-------------------------------------------

I'm thinking it's deeper than that, in Git itself. Git doesn't have an option 
to specify your private key. It relies on SSH knowing what key to use. The 
standard practice is to write an ssh wrapper script that allows specifying the 
key via env variable, and then using GIT_SSH env variable to have Git run that 
wrapper script instead of running SSH directly. This appears to be how the 
Jenkins Git Plugin works in tandem with the SSH Credentials plugin to support 
putting a private key as a Jenkins credential and doing Jenkins using that 
credential to do the Git clone. So the M2 Release plugin would have to do this

# Support username/password and SSH key Credentials instead of text fields for 
username/password
# When Credentials are SSH key store in Jenkins write the key to a private temp 
file
# When SCM is Git write a private temp shell/batch script file to run ssh -i 
_file/from/step2_ and set GIT_SSH env var
# Execute release workflow
# Delete files from steps 2 and 3

> Allow passing in SSH key via parameter for Git releases
> -------------------------------------------------------
>
>                 Key: MRELEASE-868
>                 URL: https://jira.codehaus.org/browse/MRELEASE-868
>             Project: Maven Release Plugin
>          Issue Type: Improvement
>    Affects Versions: 2.4.2
>            Reporter: Konrad Windszus
>
> When triggering a release from a shared server (e.g. a globally shared 
> jenkins), it is useful to let the release manager use his own credentials for 
> the release. The release plugin from 
> https://wiki.jenkins-ci.org/display/JENKINS/M2+Release+Plugin supports that 
> for username, password authentication. In case of SSH authentication I cannot 
> inject anything, because the maven-release-plugin does not provide that 
> option. It would be great if you could allow to pass in an arbitrary SSH key 
> (together with a passphrase) to be used during the release.
> That should work with jGit and Native Git.



--
This message was sent by Atlassian JIRA
(v6.1.6#6162)

Reply via email to