
公式の docker jenkins イメージをダウンロードし、Jenkins 用の Git+GitHub プラグインをインストールしました。
資格情報メニューで、通常の GitHub ユーザーの公開キー (新規に生成していない) を追加し、ビルド構成で git の URL を指定します。残念ながら、GitHub から「アクセス許可が拒否されました (公開キー)」というメッセージが表示されます。
そこで、GitHub への接続に問題がないことを確認するために、代わりに GitHub ログインで HTTPS URL を試しました。その方法では動作しますが、コンテナーに SSH キーを設定する必要があるかどうかがわかりません。コンテナーには Jenkins 自体しか含まれていないのに、それが可能なのでしょうか?
答え1
jenkins には秘密鍵が必要で、GitHub には公開鍵が必要です。私なら、jenkins に新しい鍵を作成させ、コピーする公開鍵を表示します。そこから GitHub でDeploy Key
プロジェクトの設定に鍵を追加できます。
そうすれば、Jenkins はリポジトリに対してフルアクセスではなく読み取り専用アクセスのみを持つことになります。