2013-09-18 2 views
1

Я стучал головой в течение нескольких часов теперь ...Дженкинс неудовлетворительную принести частный репо с GitHub

enter image description here

Эта ошибка не двигаясь с места. Для справки:

  1. Я пробовал: login jenkins в терминале, и эта команда отображается красным цветом.
  2. Будучи зарегистрированным как jenkins, я могу без проблем клонировать репо.
  3. ключи SSH на месте, и они появляются в ssh-add -l
  4. Файл known_hosts правильно настроен
  5. Я уже ssh'd в github.com, чтобы добавить его в known_hosts
  6. Установка «репозитарий URL "с публичным репо https://github.com/... работ.
  7. я вытащил большинство из моих волос, и есть несколько левый ...

Что я подозреваю, что является проблемой?

Когда я скопировал сгенерированный ключ SSH, что я имею в ~jenkins/.ssh/id_rsa.pub, я заметил, что, в конце концов ключа, он читает: корень @ MYCOMPUTER, не Дженкинс ... Потому что я должен был использовать sudo ssh-keygen для генерации ключа ... Это плохо?

Вот лог сборки для полноты:

Started б

y user [8mha:AAAAlh+LCAAAAAAAAP9b85aBtbiIQTGjNKU4P08vOT+vOD8nVc83PyU1x6OyILUoJzMv2y+/JJUBAhiZGBgqihhk0NSjKDWzXb3RdlLBUSYGJk8GtpzUvPSSDB8G5tKinBIGIZ+sxLJE/ZzEvHT94JKizLx0a6BxUmjGOUNodHsLgAzOEgYu/dLi1CL9vNKcHACFIKlWvwAAAA==[0manonymous 
Building in workspace /Users/Shared/Jenkins/Home/jobs/RTSBuilder/workspace 
Checkout:workspace//Users/Shared/Jenkins/Home/jobs/RTSBuilder/workspace - [email protected] 
Using strategy: Default 
Cloning the remote Git repository 
Cloning repository [email protected]:organization/myRepo.git 
git --version 
git version 1.7.12.4 (Apple Git-37) 
ERROR: Error cloning remote repo 'origin' : Could not clone [email protected]:organization/myRepo.git 
[8mha:AAAAWB+LCAAAAAAAAP9b85aBtbiIQSmjNKU4P08vOT+vOD8nVc8DzHWtSE4tKMnMz/PLL0ldFVf2c+b/lb5MDAwVRQxSaBqcITRIIQMEMIIUFgAAckCEiWAAAAA=[0mhudson.plugins.git.GitException: Could not clone [email protected]:organization/myRepo.git 
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:248) 
    at org.jenkinsci.plugins.gitclient.AbstractGitAPIImpl.clone(AbstractGitAPIImpl.java:59) 
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.clone(CliGitAPIImpl.java:40) 
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1012) 
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:948) 
    at hudson.FilePath.act(FilePath.java:909) 
    at hudson.FilePath.act(FilePath.java:882) 
    at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:948) 
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1114) 
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1411) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:657) 
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:562) 
    at hudson.model.Run.execute(Run.java:1604) 
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) 
    at hudson.model.ResourceController.execute(ResourceController.java:88) 
    at hudson.model.Executor.run(Executor.java:246) 
Caused by: hudson.plugins.git.GitException: Command "git clone --progress -o origin [email protected]:organization/myRepo.git /Users/Shared/Jenkins/Home/jobs/RTSBuilder/workspace" returned status code 128: 
stdout: Cloning into '/Users/Shared/Jenkins/Home/jobs/RTSBuilder/workspace'... 

stderr: Permission denied (publickey). 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:873) 
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:851) 
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$300(CliGitAPIImpl.java:40) 
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:246) 
    ... 16 more 
Trying next repository 
ERROR: Could not clone repository 
[8mha:AAAAWB+LCAAAAAAAAP9b85aBtbiIQSmjNKU4P08vOT+vOD8nVc8DzHWtSE4tKMnMz/PLL0ldFVf2c+b/lb5MDAwVRQxSaBqcITRIIQMEMIIUFgAAckCEiWAAAAA=[0mjava.io.IOException: Could not clone 
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1025) 
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:948) 
    at hudson.FilePath.act(FilePath.java:909) 
    at hudson.FilePath.act(FilePath.java:882) 
    at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:948) 
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1114) 
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1411) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:657) 
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:562) 
    at hudson.model.Run.execute(Run.java:1604) 
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) 
    at hudson.model.ResourceController.execute(ResourceController.java:88) 
    at hudson.model.Executor.run(Executor.java:246) 
Finished: FAILURE 
+0

Итак, вы создали свой SSH-ключ, зарегистрированный в GitHub, я полагаю, ваш файл '~/.ssh/id_rsa.pub' следует за закрытым ключом, а также с именем' ~/.ssh/id_rsa'? Как насчет файла '~/.ssh/config', похоже ли это? http://pastebin.com/DswCbtVV – Havenard

+0

Предоставлена ​​ли вашей учетной записи github доступ к указанному частному репо? – Havenard

+0

@Havenard У меня нет конфигурационного файла. Это только частные, открытые ключи и known_hosts. Что касается вопроса о разрешении, я могу скрыть его от терминала, это доказательство того, что оно работает, не так ли? – Mazyod

ответ

1

Я решил эту проблему на OSX путем изменения запуска Дженкинс из LaunchDaemons в launchagents, надеюсь, что это работает для вас.

+0

Я скоро попробую, спасибо. – Mazyod

+0

Кроме того, я не знаю, почему, но SSH сломался, когда я установил безопасность Jenkins, поэтому сейчас я оставляю защиту.Я вернусь к тебе, когда выясню, что это такое. – Ruenzuo

1

Возможно, это проблема с подключаемым модулем, найденная this SO user. Я тоже это подтвердил, хотя, я использовал https, а не протокол git. Если я бегу

GIT клон https://blah.com:8443/blah.git

из оболочки, она работает. Если я запустил его внутри Jenkins под номером

Build> Execute shell> Команда, которая также работает. Это просто, когда я ввожу этот url в

Исходный код управления> Git> URL-адрес репозитория, который не работает.

Смежные вопросы