github - 連携 - returned status code 128 jenkins




ジェンキンスは状態コード128をgithubで返しました (5)

.ssh / id_rsa(私有鍵)の許可を604に変更しました。chmod 700 id_rsa

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 / ubuntu 12の下でジェンキンを使用するpublickeyでこの問題


いつか同じ問題があった。 あなたのsshキーがパスワードを持っていないことを確認し、一般的なユーザーアカウントを使用しないでください(例えば、jenkinsなどと呼ばれるユーザーアカウントより良い)。

次の記事をチェックしてくださいhttp://fourkitchens.com/blog/2011/09/20/trigger-jenkins-builds-pushing-github


また、httpsではなくssh github urlを使用していることを確認してください


確認するには、次のようにします。

  1. 正しい公開鍵(id_rsa.pub)がgit-serverにアップロードされている場合。
  2. 正しい秘密鍵(id_rsa)が/var/lib/jenkins/.ssh/にコピーされている場合
  3. known_hostsファイルが〜/ .sshフォルダ内に作成されている場合 デバッグログを表示するには、 ssh -vvv [email protected]ssh -vvv [email protected]してください。 事がうまくいくと、github.comがknown_hostsに追加されます。
  4. id_rsaの許可が700に設定されている場合( chmod 700 id_rsa

すべてのチェックの後、 ssh -vvv [email protected]試してください。


私は自分のプロジェクト(ルートフォルダ)を削除し、再度作成しました。 それは私の場合で最も速くて簡単な方法でした。

プロジェクトを削除する前に、すべての変更を保存することを忘れないでください!





jenkins