title: SSH Git access using Gradle Release Plugin
body: <p>Using Jenkins Pipeline I changed the Repository URL from http to ssh git access.
  After doing that the job is not working anymore (before that all worked correctly).</p>
  
  <p>Down below the logs:</p>
  
  <pre><code>:xxxxxx:checkUpdateNeeded
  Running [git, remote, update] produced an error: [Permission denied (publickey).
  fatal: Could not read from remote repository.
  
  Please make sure you have the correct access rights
  and the repository exists.
  error: Could not fetch origin]
  :xxxxxx:checkUpdateNeeded FAILED
  :release FAILED
  Release process failed, reverting back any changes made by Release Plugin.
  
  FAILURE: Build failed with an exception.
  
  * What went wrong:
  Execution failed for task ':checkUpdateNeeded'.
  &gt; Failed to run [git remote update] - [Fetching origin
    ][Permission denied (publickey).
    fatal: Could not read from remote repository.
  
    Please make sure you have the correct access rights
    and the repository exists.
    error: Could not fetch origin
    ]
  
  * Try:
  Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
  
  BUILD FAILED
  </code></pre>
  
  <p>The SSH RSA Key is correctly working because:
  - I configured correctly on our Bitbucket server in order to Read/Write on that repo
  - I added the key into ssh-agent
  - I can clone and commit directly from the server where the jenkins job is executed.</p>
  
  <p>This is the gradle build file section:</p>
  
  <pre><code>....
  release {
      versionPropertyFile="${rootDir}/gradle.properties"
      failOnCommitNeeded=false
      git{
          requireBranch="releases/.*|master"
      }
      tagTemplate = 'T-'+new Date().format('yy.MM')+'-${version}'
  }
  
  
  task publishRelease(type: GradleBuild) {
      tasks = ['publishMavenJavaPublicationToReleaseRepository']
      startParameter.projectProperties = [nexusUser: nexusUser, nexusPassword: nexusPassword]
  }
  ....
  </code></pre>