I am trying to push some tags back to repository and for obvious reasons, i would like to keep my usernam/pass hidden. I use withcredentials for this and the code looks like this:
checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'git']], submoduleCfg: [], userRemoteConfigs: [[url: 'http://my-GITBUCKET-gitURL.git']]]) dir ('git') { withCredentials([usernamePassword(credentialsId: '11111111-1111-11111-11111-111111122222', usernameVariable: 'GIT_USERNAME', passwordVariable: 'GIT_PASSWORD')]) { sh "git credential approve" sh 'git tag -a ' + env.BUILD_ID + ' -m "Creating tag"' sh "git push origin " + env.BUILD_ID } } This always gives me the following error: 09:45:12 [git] Running shell script 09:45:13 + git push origin 124 09:45:13 fatal: could not read Username for 'http://my-GITBUCKET-gitURL.git': No such device or address I tried learning more about this error and seems like it should have been working after using GIT approve, but apparently it is not. I tried something like below and *it works fine, only that it is an ugly workaround* and i do not with to use as a final solution. checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'git']], submoduleCfg: [], userRemoteConfigs: [[url: 'http://my-GITBUCKET-gitURL.git']]]) dir ('git') { withCredentials([usernamePassword(credentialsId: '11111111-1111-11111-11111-111111122222', usernameVariable: 'GIT_USERNAME', passwordVariable: 'GIT_PASSWORD')]) { sh "git credential approve" sh 'git tag -a ' + env.BUILD_ID + ' -m "Creating tag"' sh "git push http://${GIT_USERNAME}:${GIT_PASSWORD}@${repoURL.substring(7)} --tags" } } -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/f0c29762-0ab2-48c9-a15a-74a6407f81fc%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
