С командой Гитхабе у меня есть:
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
Это проблема с открытым ключом?
Я использую Дженкинс в разделекотяра 7
/ Убунту 12
.
Эта ошибка:
поток stderr: отказано в доступе (открытый ключ). фатальная ошибка: удаленный конец повесил трубку неожиданно
указывает на то, что Дженкинс пытается подключиться к GitHub с неправильным ключом SSH.
Вы должны:
Нужно проверить следующее:
чмод 700 id_rsa
)После всех проверок, попробовать СШ-ВВВ [email protected]
.
я некоторое время назад тот же вопрос. убедитесь, что ваш SSH-ключ не'т иметь пароль и не использовать общую учетную запись пользователя (например, лучше для учетной записи пользователя под названием Дженкинс или около того).
проверить следующие статьи http://fourkitchens.com/blog/2011/09/20/trigger-jenkins-builds-pushing-github
Когда я получил статус подобный код ошибки 128 от Дженкинс:
`` кодом состояния 128: стандартный вывод: поток stderr: фатальная ошибка: не мог'т найти удаленный РЭС РЭС/руководители/Дженкинс
в орг.jenkinsci.Плагины.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.Ява:2172) в орг.jenkinsci.Плагины.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.Ява:1864) в орг.jenkinsci.Плагины.gitclient.CliGitAPIImpl.доступ к$500(CliGitAPIImpl.Ява:78) в орг.jenkinsci.Плагины.gitclient.CliGitAPIImpl$1.выполнить(CliGitAPIImpl.Ява:545) на Дженкинс.Плагины.ГИТ.GitSCMFileSystem$BuilderImpl.построить(GitSCMFileSystem.Ява:358) на Дженкинс.ВСМ.API-интерфейс.SCMFileSystem.из(SCMFileSystem.Ява:197) на Дженкинс.ВСМ.API-интерфейс.SCMFileSystem.из(SCMFileSystem.Ява:173) в орг.jenkinsci.Плагины.рабочий процесс.хп.CpsScmFlowDefinition.создать(CpsScmFlowDefinition.Ява:113) в орг.jenkinsci.Плагины.рабочий процесс.хп.CpsScmFlowDefinition.создать(CpsScmFlowDefinition.Ява:67) в орг.jenkinsci.Плагины.рабочий процесс.работа.WorkflowRun.запустить(WorkflowRun.Ява:299) на Гудзон.модель.ResourceController.выполнить(ResourceController.Ява:97) на Гудзон.модель.Исполнитель.запустить(исполнитель.Ява:429) Закончил: провал ``
Это потому, что я бы'т толкнул мою новую ветку в "Дженкинс"
в том, что у меня Jenkinsfile
. Поэтому решение было просто подтолкнуть мой изменения
Я удалил моего проекта (корневой папке) и создал его снова. Это был самый быстрый и простой способ в моем случае.
Не забудьте сохранить все изменения, прежде чем удалить ваш проект!
Я изменил разрешения моего .по SSH/id_rsa (закрытый ключ) к 604. чмод 700 id_rsa