GerritとHudsonのSSHキーの作成
-
02-10-2019 - |
質問
私は使用しようとしています 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
いいプレイできますか?
解決
op ジョシュ・スミス なんとかそれを整理しました:
実際に追加する必要がありました
SSH
からキー/var/lib/hudson/.ssh/id_rsa.pub
ユーザー(私)がGerrit 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ファイルに追加してください。各公開キーエントリは別の行にある必要があります。