Джэнкінс вяртаецца код стану 128 с GitHub

з камандай GitHub я ёсць

ssh -T [email protected]
Hi (MyName)! You've successfully authenticated, but GitHub does not provide shell access.

мая сувязь з GitHub не нармальна, не праблема, але з Джэнкінс ў мяне ёсць гэтая памылка

ERROR: Error cloning remote repo 'origin' : Could not clone [email protected]:Name-MysRepo/MyRepo.git
hudson.plugins.git.GitException: Could not clone [email protected]:Name-MysRepo/MyRepo.git
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.clone(CliGitAPIImpl.java:219)
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1001)
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:942)
    at hudson.FilePath.act(FilePath.java:904)
    at hudson.FilePath.act(FilePath.java:877)
    at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:942)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1101)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1369)
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:676)
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:581)
    at hudson.model.Run.execute(Run.java:1575)
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:241)
Caused by: hudson.plugins.git.GitException: Command "git clone --progress -o origin [email protected]:Name-MysRepo/MyRepo.git /root/.jenkins/jobs/TestKRGDAOV01/workspace" returned status code 128:
stdout: Cloning into '/root/.jenkins/jobs/TestKRGDAOV01/workspace'...

stderr: Permission denied (publickey).
fatal: The remote end hung up unexpectedly

чаму гэтая праблема з ОткрытыйКлюч Я выкарыстоўваю Джэнкінс пад TomCat7/Убунту 12 дапамажыце калі ласка

46

7 адказы

Гэтая памылка:

<�Р> STDERR: Дазвол адмоўлена (ОткрытыйКлюч). са смяротным вынікам: Сцёртая павесіў трубку   Нечакана </р>

паказвае на тое, што Джэнкінс спрабуе падлучыцца да GitHub з няправільным ключом SSH.

Вы павінны:

  1. Вызначыць карыстальніка, што Джэнкінс працуе як, напрыклад. 'Будаваць' ці 'Джэнкінс'
  2. Увайсці на хасце Джэнкінс, які спрабуе зрабіць клон - гэта значыць, не ўвайсці ў майстар, калі вузел на самой справе робіць зборку
  3. .
  4. Паспрабуйце вы SSH да GitHub - калі гэта не атрымоўваецца, то вам трэба дадаць адпаведны ключ да /.ssh
36
дададзена

Каб праверыць, з'яўляюцца наступныя:

  1. , калі права адкрытага ключа (id_rsa.pub) загружаецца ў GIT-сервер.
  2. калі правы закрыты ключ (id_rsa) капіюецца ў /var/lib/jenkins/.ssh/
  3. , калі файл known_hosts ствараецца ўнутры ~/.ssh тэчкі. Паспрабуйце SSH -vvv [email protected] , каб убачыць часопісы адладкі. Калі справа пойдзе добра, github.com будзе дададзены known_hosts.
  4. калі дазвол id_rsa усталёўваецца на 700 ( CHMOD 700 id_rsa )

Пасля ўсіх праверак, паспрабуйце SSH -vvv [email protected] .

10
дададзена
Пункт 3 гэтага адказу канкрэтна вырашыць маю праблему. Адно з прапаноў, якія я хацеў бы дадаць, каб пераканацца, што су Джэнкінс так, што пункт 3 будзе змяніць/стварыць правільны файл known_hosts для ўліковага запісу Джэнкінс. Я зрабіў гэта, запусціўшы <�б> Sudo су -s/bin/Баш Джэнкінс ў адпаведнасці з інфармацыі, прадстаўленай у stackoverflow.com/ а/18081006/291612
дададзена аўтар Jeff M, крыніца
stackoverflow.com/ пытанні/44522862/& hellip; я атрымліваю іншую памылку .. і тэчка Джэнкінс не існуе ўнутры вар/Lib тэчкі .. можа хто-небудзь дапамагчы
дададзена аўтар Kumar Kalluri, крыніца

У маім выпадку я павінен быў дадаць публічны ключ да майго РЭПО (у Bitbucket) і выкарыстоўваць Git клон аднойчы праз SSH, каб адказаць станоўча на «вядомы гаспадар» пытанне ў першы раз.

3
дададзена

Таксама пераканайцеся, што вы з дапамогай SSH GitHub URL, а не па пратаколе HTTPS

1
дададзена

я меў некаторы час таму тое ж пытанне. пераканайцеся, што ваш ключ SSH не мае пароля і выкарыстаць не агульную ўліковы запіс карыстальніка (напрыклад, лепш для ўліковага запісу карыстальніка пад назвай Jenkins ці так).

check following article http://fourkitchens.com/blog/2011/09/20/trigger-jenkins-builds-pushing-github

1
дададзена

Я выдаліў свой праект (каранёвую тэчку) і стварыў яго зноў. Гэта быў самы хуткі і просты спосаб у маім выпадку.

Не забудзьцеся захаваць усё, што вам змены, перш чым выдаліць ваш праект!

0
дададзена

Я змяніў дазвол майго .ssh/id_rsa (зачынены ключ) у 604. CHMOD 700 id_rsa

0
дададзена