Firstof, my company won't allow SSH connection to the bitbucket.org site 
and any other. So I have to use HTTPS for checkout scm in a multibranch 
pipeline project. It works perfect when the main repo is cloned by HTTPS 
and by using the bitbucket.org credential. But my main repo has a 
Jenkinsfile that will checkout another repo under the same project which 
contains a bunch of other groovy scripts. Then it threw out an error 
message and "git clone" will just fail. (If I change it to use SSH, it will 
work.)

The error message is:
"ERROR: Error cloning remote repo 'origin'
hudson.plugins.git.GitException: Command "git fetch --tags --progress 
https://bitbucket.org/myproject/scripts-repo.git 
+refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout: 
stderr: remote: Invalid username or password. If you log in via a third 
party service you must ensure you have an account password set in your 
account profile.

My Jenkinsfile contains the following, and will check out the script-repo 
by HTTPS(As said SSH will work here):
fileLoader.fromGit('script_to_call', 
'https://bitbucket.org/myproject/script-repo.git', 'master')

So how can I enable "using GIT_ASKPASS to set credentials" in this 
Jenkinsfile so that it will use the same bitbucket credential that was 
being used for the main repo check out?

thanks for anyone's help.



Here is the full logs when building:
Started by user J
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url 
https://bitbucket.org/myproject/mainrepo.git # timeout=10
Fetching upstream changes from 
https://bitbucket.org/myproject/mainrepo.git.git
 > git --version # timeout=10
using GIT_ASKPASS to set credentials bitbucket cred within pipeline domain
 > git fetch --tags --progress https://bitbucket.org/myproject/mainrepo.git 
+refs/heads/master
Checking out Revision 37e755bd6e51b66450ee39de9ad70ab6a8ba950c (master)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 37e755bd6e51b66450ee39de9ad70ab6a8ba950c
 > git rev-list 37e755bd6e51b66450ee39de9ad70ab6a8ba950c # timeout=10
[Bitbucket] Notifying commit build result
[Pipeline] node
Running on master in 
/var/lib/jenkins/workspace/h-pipeline-example_master-QWL4DG3IFZJ6ZBQ2RI2QCTE4TJEXJ3XEKPIAKUG2LIUSXZOX2CVA
[Pipeline] {
[Pipeline] dir
Running in 
/var/lib/jenkins/workspace/h-pipeline-example_master-QWL4DG3IFZJ6Q2RI2QCTE4TJEXJ3XEKPIAKUG2LIUSXZOX2CVA/libLoader
[Pipeline] {
[Pipeline] deleteDir
[Pipeline] echo
Checking out https://bitbucket.org/myproject/script-repo.git, branch=master
[Pipeline] checkout
Cloning the remote Git repository
Cloning repository https://bitbucket.org/myproject/script-repo.git
 > git init 
/var/lib/jenkins/workspace/h-pipeline-example_master-QWL4DG3IFZJ6ZBQ2RI2QCTE4TJEXJKPIAKUG2LIUSXZOX2CVA/libLoader
 
# timeout=10
Fetching upstream changes from 
https://bitbucket.org/myproject/script-repo.git
 > git --version # timeout=10
 > git fetch --tags --progress 
https://bitbucket.org/myproject/script-repo.git 
+refs/heads/*:refs/remotes/origin/*
ERROR: Error cloning remote repo 'origin'
hudson.plugins.git.GitException: Command "git fetch --tags --progress 
https://bitbucket.org/myproject/script-repo.git 
+refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout: 
stderr: remote: Invalid username or password. If you log in via a third 
party service you must ensure you have an account password set in your 
account profile.
fatal: Authentication failed for 
'https://bitbucket.org/myproject/script-repo.git/'

-- 
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/e055d665-c918-40fe-8c85-2fb5a70bb3e5%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to