Dengan GitHub perintah yang saya punya:
ssh -T [email protected]
Hi (MyName)! You've successfully authenticated, but GitHub does not provide shell access.
Koneksi saya dengan GitHub adalah ok (tidak ada masalah), tapi dengan Jenkins aku punya kesalahan ini:
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
Apakah ini masalah dengan kunci publik?
Saya menggunakan Jenkins
di bawah Tomcat 7
/ Ubuntu 12
.
Kesalahan ini:
stderr: Permission denied (publickey). fatal: remote end hung up tiba-tiba
menunjukkan bahwa Jenkins adalah mencoba untuk terhubung ke github dengan salah ssh key.
Anda harus:
Untuk memeriksa adalah sebagai berikut:
ssh -vvv [email protected]
untuk melihat log debug. Jika hal-hal berjalan dengan baik, github.com akan ditambahkan ke known_hosts.chmod 700 id_rsa
)Setelah semua cek, coba ssh -vvv [email protected]
.
aku punya beberapa waktu yang lalu masalah yang sama. pastikan bahwa kunci ssh anda doesn't memiliki password dan penggunaan yang tidak umum akun pengguna (misalnya, baik untuk akun pengguna yang disebut jenkins atau lebih).
cek artikel berikut http://fourkitchens.com/blog/2011/09/20/trigger-jenkins-builds-pushing-github
Ketika aku mendapat mirip kode status 128
kesalahan dari Jenkins:
`` kode status 128: stdout: stderr: fatal: Tidak't menemukan remote ref ref/kepala/jenkins
di org.jenkinsci.plugin.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.jawa:2172) di org.jenkinsci.plugin.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.jawa:1864) di org.jenkinsci.plugin.gitclient.CliGitAPIImpl.akses$500(CliGitAPIImpl.jawa:78) di org.jenkinsci.plugin.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.jawa:545) di jenkins.plugin.git.GitSCMFileSystem$BuilderImpl.membangun(GitSCMFileSystem.jawa:358) di jenkins.scm.api.SCMFileSystem.dari(SCMFileSystem.jawa:197) di jenkins.scm.api.SCMFileSystem.dari(SCMFileSystem.jawa:173) di org.jenkinsci.plugin.alur kerja.cps.CpsScmFlowDefinition.membuat(CpsScmFlowDefinition.jawa:113) di org.jenkinsci.plugin.alur kerja.cps.CpsScmFlowDefinition.membuat(CpsScmFlowDefinition.jawa:67) di org.jenkinsci.plugin.alur kerja.pekerjaan.WorkflowRun.menjalankan(WorkflowRun.jawa:299) di hudson.model.ResourceController.execute(ResourceController.jawa:97) di hudson.model.Pelaksana.menjalankan(Eksekutor.jawa:429) Selesai: KEGAGALAN ``
Itu karena saya tidak't mendorong saya baru cabang "jenkins"
yang telah saya Jenkinsfile
. Jadi solusinya adalah untuk hanya mendorong perubahan saya