That's surprising, since those are the exact versions of the plugins which
I used and failed.  I was using an API key and my user name (rather than my
actual password).  The username / API key pair worked fine from command
line git (embedded in the URL in plaintext) and from a Jenkins credential,
but did not work when embedded as plaintext in the URL in the Jenkins job.

Unfortunately, I can't explain why my results are so different from yours.

Mark Waite


On Thu, Apr 17, 2014 at 12:11 PM, Lily Fu <[email protected]> wrote:

>  I am using
>
> Jenkins 1.555
>
> Git client 1.8.0
>
> Git plugin 2.2.1
>
>
>
> I was able to use
>
> https://username:[email protected]/github_username/github_repository
>
>
>
> maybe it’s fixed for git plugin 2.2.1 ?
>
>
>
> Lily
>
>
>
> *From:* [email protected] [mailto:
> [email protected]] *On Behalf Of *Chris Jansen
> *Sent:* Friday, April 11, 2014 5:00 PM
> *To:* [email protected]
> *Subject:* Re: GitHub access using access token and Basic Authentication
> no longer working
>
>
>
>
> Thanks Mark! Worked like a charm.
>
> Kevin, I agree it would have been helfpul if the plugin upgraded the URLs
> for you. Another nice-to-have would be for the plugin to lok for a basic
> auth formatted URL on pull failure and generate a more informative error
> message.
>
>
> On Friday, April 11, 2014 12:54:06 PM UTC-6, Kevin Fleming wrote:
>
> Another alternative would be for the plugin to automagically upgrade such
> URLs and create suitable Credentials for them, so that the user gains the
> benefits of the new method without their system getting broken.
>
> ----- Original Message -----
> From: [email protected]
> To: [email protected]
> At: Apr 11 2014 14:43:42
>
>  Kevin is correct.  I duplicated the bug you're describing.  A GitHub URL
> of the form
> https://username:[email protected]/github_username/github_repositorydoes 
> not clone with the current version of the git client plugin (1.8.0)
> and the current version of the git plugin (2.2.0).
>
>
>
> If I take that same username and password and place them in a credential
> inside Jenkins, then reference that credential from the job definition, it
> works.
>
>
>
> Your workaround is to create a credential which includes that user name
> and password, then reference that credential from the Jenkins job
> definition.
>
>
>
> I think what you've found is a bug in the git plugin, since I think it
> should continue to support repository URL's which it supported before.
>  However, since there is a work around, and since the work around has the
> benefit that it hides your user name and access token so they are no longer
> visible in the console log, I don't expect that bug will be fixed very soon.
>
>
>
> You could submit a bug report to https://issues.jenkins-ci.org/ so that
> the problem can be tracked.
>
>
>
> Mark Waite
>
>
>
> On Fri, Apr 11, 2014 at 12:28 PM, Kevin Fleming (BLOOMBERG/ 731 LEXIN) <
> [email protected]> wrote:
>
> You have probably updated to a version of the Git client plugin that uses
> the Credentials plugin for storage of credentials, and doesn't support URLs
> with embedded credentials. At least, that seems likely based on what you
> are reporting. It's certainly not a Jenkins core issue.
>
>
>
> ----- Original Message -----
> From: [email protected]
> To: [email protected]
> At: Apr 11 2014 14:16:37
>
>
> Hi,
>
> I have been using a GitHub personal access token and basic authentication
> to pull from private GitHub repos from Jenkins. I use the GitHub Plugin,
> and then for each project, the GitHub Project and Git Repository URL
> settings are the same, with a format of: https://<user>:<access_token>@
> github.com/<account>/<repo>/.
>
> This has been working fine for months, until this past Wednesday. Now
> whenever I build I get an 'Invalid username or password' error (see below).
>
> I recreated the GitHub access token, which didn't fix the problem. I'm
> think the issue is on the Jenkins side, since I can use the same URL on the
> command-line to clone the repo, and it works fine.
>
> I upgraded Jenkins to 1.558, but then reverted back to 1.555, thinking the
> upgrade could have caused the problem. I'm still stuck without being able
> to pull from GitHub though.
>
> Started by user anonymous
> Building on master in workspace c:\build\ProjectA
> Fetching changes from the remote Git repository
> Fetching upstream changes from https://[email protected]/account/repo/
> FATAL: Failed to fetch from https://[email protected]/account/repo/
> hudson.plugins.git.GitException: Failed to fetch from
> https://[email protected]/account/repo/
>     at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:623)
>     at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:855)
>     at hudson.plugins.git.GitSCM.checkout(GitSCM.java:880)
>     at hudson.model.AbstractProject.checkout(AbstractProject.java:1414)
>     at
> hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:671)
>     at
> jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
>     at
> hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:580)
>     at hudson.model.Run.execute(Run.java:1676)
>     at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
>     at hudson.model.ResourceController.execute(ResourceController.java:88)
>     at hudson.model.Executor.run(Executor.java:231)
> Caused by: hudson.plugins.git.GitException: Command "git fetch --tags
> --progress 
> https://[email protected]/account/repo/+refs/heads/*:refs/remotes/origin/*"; 
> returned status code 128:
> stdout:
> stderr: remote: Invalid username or password.
> fatal: Authentication failed for 'https://[email protected]/account/repo/'
>
>     at
> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1276)
>     at
> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1146)
>     at
> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$200(CliGitAPIImpl.java:87)
>     at
> org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:254)
>     at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:621)
>     ... 10 more
>
> --
> 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].
> For more options, visit https://groups.google.com/d/optout.
>
>
>
>
> -------------------------------------------------------------------------------
>
> --
> 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].
> For more options, visit https://groups.google.com/d/optout.
>
>
>
>
>
> --
>
> Thanks!
>
> Mark Waite
>
> --
> 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].
> For more options, visit https://groups.google.com/d/optout.
>
>
>
>
> -------------------------------------------------------------------------------
>
> --
> 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].
> For more options, visit https://groups.google.com/d/optout.
>
> --
> 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].
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Thanks!
Mark Waite

-- 
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].
For more options, visit https://groups.google.com/d/optout.

Reply via email to