Thank you for the reply. However, I still need some clarification.
I'm attempting to run Jenkins as a Windows Service, so Jenkins is running under the Local System Account. So, I am not sure what to use for the username? However, when I set up the build job, under the Source Code Management section, I do not see anything in the credentials drop down. So, picking up from there, here is how I am attempting to set up this section: I choose "Git" from the radio-buttons. And enter the following for the Repository URL: github.com:<user name>/game-of-life.git I click on "Add" and being presented with the "Add Credentials" window: 1) I choose "SSH Username with private key" for kind 2) I choose "Scope" to be Global 3) I choose "Username" to be "git" 4) I copy the private key directly into the text area and click "add" 5) Under "Advanced" I enter the pass-phrase 6) Finally, I click add and that is when I get the following error message: Failed to connect to repository : Command "git.exe ls-remote -h github.com:jmeloro/game-of-life.git HEAD" returned status code -1: stdout: stderr: Any corrections you could give me to the procedure I am following would be greatly appreciated. Thanks On Sunday, May 25, 2014 6:39:17 PM UTC-4, Stephen Connolly wrote: > > But are you selecting a credential who's username is git and who's private > key is the key you want Jenkins to access with? > > Until you select that credential you will - correctly - see the warning. > > If you can't see the credentials drop down then upgrade the git plugin to > at least the 2.x > > On Sunday, 25 May 2014, <[email protected] <javascript:>> wrote: > >> Okay, I re-attempting to configure my Jenkins correctly. >> >> Here is where I am coming off the rails: >> >> >> - When I leave out the "git@" in the SCM URL in the Source Code >> Management section, I immediately get the following error: >> >> >> - "Failed to connect to repository : Command "git.exe ls-remote -h >> github.com:jmeloro/game-of-life.git HEAD" returned status code 128: >> - stdout: >> - stderr: Permission denied (publickey). >> >> >> - fatal: Could not read from remote repository. >> >> >> - Please make sure you have the correct access rights >> - and the repository exists. >> >> Likewise when I attempt to run the following command in gitBash: >> >> $ git.exe ls-remote -h github.com:jmeloro/game-of-life.git HEAD >> Permission denied (publickey). >> fatal: Could not read from remote repository. >> >> Please make sure you have the correct access rights >> and the repository exists. >> >> So, I am thinking that my public/private keys are still not setup >> correctly. >> >> Any help will be appreciated. >> >> Thanks, >> >> >> >> On Sunday, May 11, 2014 5:33:37 PM UTC-4, Stephen Connolly wrote: >>> >>> You should enter the username as git and not put the git@ in the scm url. >>> >>> What is happening is that github expects that the username for your key >>> will *always* be "git". When you specify a username in an ssh key, the git >>> plugin then replaces the git@ with your username... so despite the fact >>> that my github username is stephenc I put the username of the private key >>> my jenkins uses to connect to github as "git" and it should all "just workâ˘" >>> >>> HTH >>> >>> >>> On 11 May 2014 17:45, <[email protected]> wrote: >>> >>>> Thank You for the prompt response! >>>> >>>> I've been struggling with this, off and on, for a couple of weeks now >>>> and am very grateful for any guidance. >>>> >>>> So, with that in mind, and in the hopes I can get my installation >>>> correct, I'm starting with a completely clean install. I've removed the >>>> old instance of Jenkins locally and even removed the old keys from my git >>>> account. >>>> >>>> Here are the steps, I am following: >>>> >>>> 1) Downloaded the latest Jenkins 1.562.zip >>>> 2) Installed to C:\Jenkins (because in my experience "Program Files" >>>> with a space in the middle is problematic) >>>> 3) Installed the Git Client Plugin 1.10 from the Manage Plugins page >>>> under Manage Jenkins >>>> 4) Went to https://help.github.com/articles/generating-ssh-keys and >>>> followed the instructions to generate new keys >>>> 4a) Note: I had already installed GitBash and so performed all the >>>> following steps in a command window opened from Git Bash. >>>> 4b) Note: When executing ssh-add ~/.ssh/id_rsa I got the error message >>>> "Could not open a connection to your authentication agent." >>>> (Not sure if that is a show stopper for Jenkins, so I pressed on.) >>>> 5) Ran the following steps to add my new SSH keys to GitHub >>>> 5a) "clip < ~/.ssh/id_rsa.pub" >>>> 5b) Logged into my GitHib account, using the link: >>>> https://help.github.com/articles/generating-ssh-keys, and added my new >>>> key to my account. >>>> 6) Testing results: >>>> $ ssh -T [email protected] >>>> The authenticity of host 'github.com (192.30.252.128)' can't be >>>> established. >>>> RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b: >>>> 56:4d:eb:df:a6:48. >>>> Are you sure you want to continue connecting (yes/no)? yes >>>> Warning: Permanently added 'github.com,192.30.252.128' (RSA) to >>>> the list of known hosts. >>>> Enter passphrase for key '/c/Users/xxxxxx/.ssh/id_rsa': >>>> Hi john...! You've successfully authenticated, but GitHub does >>>> not provide shell access. >>>> 7) Returned to my Git Bash Window and forked the sample repository >>>> using the following command: >>>> git clone [email protected]:xxxx-xxxxxx/game-of-life.git >>>> 7a) $ git clone [email protected]:john-meloro/game-of-life.git >>>> Cloning into 'game-of-life'... >>>> Warning: Permanently added the RSA host key for IP address >>>> '192.30.252.130' to the list of known hosts. >>>> Enter passphrase for key '/c/Users/xxxxxx/.ssh/id_rsa': >>>> remote: Reusing existing pack: 9139, done. >>>> remote: Total 9139 (delta 0), reused 0 (delta 0) >>>> Receiving objects: 100% (9139/9139), 17.34 MiB | 849.00 KiB/s, >>>> done. >>>> Resolving deltas: 100% (5704/5704), done. >>>> Checking connectivity... done. >>>> Checking out files: 100% (1518/1518), done. >>>> 8) Next, I went back to Jenkins. I have already installed Java 1.7 and >>>> Maven 3.x installed locally so I used them in my Jenkins configuration in >>>> lieu of >>>> downloading new installations. >>>> 9) Setting up my Jenkins build job went like this: >>>> 9a) Clicked "New Item" from "Configure Jenkins" >>>> 9b) Selected " >>>> >>>> *Build a free-style software project" (As per the instructions in >>>> Jenkins: The definitive Guide" 9c) Now comes the interesting part!9d) >>>> Under >>>> "* >>>> *Source Code Management"9e) Selected Git; Git Repositories; *Repository >>>> URL: [email protected]:xxxx-xxxxx/game-of-life.git >>>> 9f) But got the following error before I could complete the >>>> configuration: >>>> Failed to connect to repository : Command "git.exe ls-remote -h >>>> [email protected]:john-meloro/game-of-life.git HEAD" returned status code >>>> 128: >>>> stdout: >>>> stderr: Permission denied (publickey). >>>> fatal: Could not read from remote repository. >>>> >>>> Please make sure you have the correct access rights >>>> and the repository exists. >>>> 9g) However, I did add the following under "Add Credentials" >>>> Kind: SSH Username with private key >>>> Username: xxxx-xxxxxx >>>> Description: SSH Username with private key >>>> Private Key: (tried all three options) >>>> Pass Phrase: (Entered the correct pass phrase) >>>> >>>> And that is about as far as I'm getting. >>>> >>>> Any help would be appreciated. >>>> >>>> Thanks. >>>> On Sunday, May 11, 2014 9:58:48 AM UTC-4, Mark Waite wrote: >>>>> >>>>> You will probably have a better chance of success if you update your >>>>> credentials plugin to the latest version, register your private key in >>>>> the >>>>> "Manage Jenkins", "Manage Credentials" section, then use that registered >>>>> credential with your job. That has the benefit that the private key is >>>>> managed by Jenkins and will be used on slaves and masters as needed. >>>>> >>>>> You could also try the same operations without installing git at all, >>>>> if you use "Manage Jenkins" to add "JGit" as an installation of git. The >>>>> JGit implementation is not yet at functional parity with the command >>>>> implementation, but it is pure Java so the use cases which it handles are >>>>> all handled in Java, without requiring installation of a separate program. >>>>> >>>>> I believe that "Jenkins the Definitive Guide" was published before the >>>>> Credentials plugin was used by the git plugin. >>>>> >>>>> Mark Waite >>>>> >>>>> >>>>> On Sun, May 11, 2014 at 6:38 AM, <[email protected]> wrote: >>>>> >>>>>> Okay, I am a newbie to Jenkins. >>>>>> >>>>>> I'm reading Jenkins: The Definitive >>>>>> Guide<http://isbn.directory/book/978-1-4493-0535-2>and am attempting to >>>>>> set up the first example. >>>>>> >>>>>> I'm having issues and I've searched and haven't really found an >>>>>> answer. >>>>>> >>>>>> So, I am posting here in the hopes that this is a simple >>>>>> configuration issue. >>>>>> >>>>>> I've done the following: >>>>>> >>>>>> - Set up Jenkins as a windows service and installed the Git Plugin >>>>>> - Used Git-Bash to open a window and create the key pair >>>>>> - Copied the public key to my Git account >>>>>> - Cloned the Git repository as directed in the book's example >>>>>> >>>>>> However, I am seeing the following error message each time Jenkins >>>>>> attempts to pull changes from the Git repository: >>>>>> >>>>>> Started by an SCM change: >>>>>> >>>>>> Building in workspace C:\Jenkins\workspace\game-of-life-default >>>>>> git.exe rev-parse --is-inside-work-tree >>>>>> Fetching changes from the remote Git repository >>>>>> git.exe config remote.origin.url >>>>>> [email protected]:xxxx-xxxxxx/game-of-life.git >>>>>> Fetching upstream changes from >>>>>> [email protected]:xxxx-xxxxx/game-of-life.git >>>>>> git.exe --version >>>>>> git.exe fetch --tags --progress >>>>>> [email protected]:xxxx-xxxxx/game-of-life.git >>>>>> +refs/heads/*:refs/remotes/origin/* >>>>>> >>>>>> ERROR: Timeout after 10 minutes >>>>>> >>>>>> FATAL: Failed to fetch from [email protected]:xxxx-xxxxx/game-of-life.git >>>>>> >>>>>> hudson.plugins.git.GitException: Failed to fetch from >>>>>> [email protected]:xxxx-xxxxx/game-of-life.git >>>>>> >>>>>> Finally returning with a status code: -1. >>>>>> >>>>>> Any help would be appreciated. >>>>>> >>>>>> Thanks >>>>>> >>>>>> >>>>>> -- >>>>>> 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. >> > > > -- > Sent from my phone > -- 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.
