8

Hudson Gerrit Triggerプラグインを使用しようとしています。

何らかの理由で、は にあるキーGerritを受け付けていません。SSH/var/lib/hudson/.ssh/id_rsa

GUIではエラーとして表示され、ターミナルでConnection error : com.jcraft.jsch.JSchException: Auth fail作業しているときにエラーが表示されます。Permission denied (publickey)

Hudson有効な秘密鍵を生成して使用するにはどうすればGerritよいですか?

4

1 に答える 1

10

OPのジョシュ・スミスはそれを整理することができました:

実際には、ユーザー (私) のSSHキーを/var/lib/hudson/.ssh/id_rsa.pubGerrit GUI に追加する必要がありました。
それからそれは魅力のように働きました。
ユーザー名は、Gerrit のユーザー名 (管理者アカウント) である必要があります。

私の元のアドバイスは次のとおりです。


Web ベースのコード レビュー システム Gerrit を使用するユーザーは?

このガイドに示されているように、そのユーザーには/var/lib/hudson/.ssh/id_rsa.pub公開 ssh キーが必要です。$HOME/.ssh/authorized_keys

代替テキスト

鍵の配布

RSA キー ペアの公開部分は、クライアントがアクセスするすべてのサーバーにコピーする必要があります。コピーする公開鍵情報は~/.ssh/id_rsa.pub、クライアント上のファイルに配置する必要があります。
すべてのサーバーが異なる SSH 実装ではなく OpenSSH を使用すると仮定すると、サーバー~/.ssh/authorized_keys上のファイルに公開鍵データを追加する必要があります。

# first, upload public key from client to server
client$ scp ~/.ssh/id_rsa.pub server.example.org:

# next, setup the public key on server
server$ mkdir ~/.ssh
server$ chmod 700 ~/.ssh
server$ cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
server$ chmod 600 ~/.ssh/authorized_keys
server$ rm ~/id_rsa.pub

複数の公開鍵が使用されている可能性があるため、必ず新しい公開鍵データをauthorized_keysファイルに追加してください。各公開鍵エントリは、別の行にある必要があります。


于 2010-09-14T20:25:57.940 に答える