55

debianインストール手順(apt-get installを使用)を介して、UbuntuサーバーにJenkinsをインストールしました。ビルドを GitHub のプライベート git リポジトリから取得したい。そのため、SSH アクセスを使用してリポジトリにアクセスする必要があります。

私の検索結果のほとんどは、Jenkins ユーザーとしてログインし、GitHub アカウントの SSH キーを生成するように言っていますが、debian パッケージ マネージャーを介してインストールすると、Jenkins ユーザーのパスワードがありません。

では、Jenkins サーバーが使用する SSH キーを生成するにはどうすればよいでしょうか?

4

1 に答える 1

94

ときどきジェンキンとしてログインして他のタスクを実行できるようにしたいと思うので、より一般的な問題を解決します。あなたの質問に対する厳密な回答が最後に含まれています。

知らないうちにジェンキンスのパスワードを変更する

sudo権限を持つ任意のアカウントから、jenkins のパスワードを選択したものにリセットできます。

sudo passwd jenkins

sudo を使用するために、最初に自分のパスワードを求められる場合があります。次に、jenkins に設定する新しいパスワードの入力を求められ、最後にその新しいパスワードの確認が求められます。

sudo 権限を持つユーザーの名前が joe の場合、セッションは次のようになります。

joe $ sudo passwd jenkins
[sudo] password for joe:     **you enter joe's passwd**
Enter new UNIX password:     ** you enter new jenkins passwd**
Retype new UNIX password:    ** you enter new jenkins passwd**
passwd: password updated successfully

代替手段: パスワードなしで jenkins としてログインする

または、適切な他のアカウントから sudo を再度使用して、パスワードを求められることなく jenkins としてログインできます。

sudo su - jenkins

余談: パスワード プロンプトの混乱を避ける

を発行する前sudo passwd jenkinsに、「今、誰のパスワードを求められているのか?」という質問にまつわる混乱を避けるために、まず sudo で個別に認証することをお勧めします。

sudo -v
sudo passwd jenkins

sudo による認証が成功した後、再度認証を求めるプロンプトが表示されないウィンドウ (15 分など) があります。sudo -k(実験したい場合は、このセッションを ですぐに無効化 (強制終了) できることに注意してください。)

約束された厳しい答え

sudo -u jenkins ssh-keygen

次に、cat を使用して、github に渡される公開鍵の内容を表示します (ただし、パスは単なる例です)。

  sudo cat ~jenkins/.ssh/id_rsa.pub

公開鍵ファイルの正確な場所と名前は、上記の ssh-keygen のプロンプトに入力した内容によって異なります。ジェンキンスのホームディレクトリへのショートカットを使用しました~jenkins.

関連リンク

于 2011-06-04T09:30:00.100 に答える