2

私のGitバージョンは1.8.0です。このバージョンの場合、JenkinsのGitインストールパスはC:\ Git \ cmd \ git.exeです(古いバージョンでは、C:\ Git \ cmd \ git.cmdです)。これは私が持っていた問題を解決します:ワークスペースの削除エラー。Jenkinsでは、GitリポジトリのURLはsshプロトコルを使用します:git@github.com:xxxxx / xxx.git、私にとっては、このURLは機能します。キーが見つからない場合、このURLはエラーを返します。%HOME%を定義する必要があります。キーは%HOME%.sshにある必要があります。それから私は構築を始めました。私がそれを作ったとき、私は得ました:

 stdout: Cloning into 'C:\Jenkins\workspace\Lily'...

 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 hudson.plugins.git.GitAPI.launchCommandIn(GitAPI.java:897)
at hudson.plugins.git.GitAPI.access$000(GitAPI.java:42)

JenkinsがリポジトリURLのキーを見つけることができる理由がわかりませんが、リポジトリのクローンを作成するときにキーを見つけることができません。

どんな助けでも大歓迎です。

4

1 に答える 1

1

私の会社にはプロキシ サーバーがあります。私にとって、SSH プロトコルを使用することは非常に困難であり、プロキシ サーバーと ssh-to-github の組み合わせを解決する方法があるかもしれませんが、あきらめました。代わりに、https プロトコルを使用しました。Jenkins の資格情報を要求しないようにするために、github 資格情報キャッシュを使用してこれを解決しました。認証情報キャッシュについては、http ://www.kernel.org/pub/software/scm/git/docs/git-credential-cache.html を確認してください。これで、私の Jenkins/Git ビルドが Windows で動作するようになりました。

于 2013-01-31T14:20:19.590 に答える