GitHubのプライベートリポジトリでJenkinsの認証をどうやってするか

Q

GitHubのプライベートリポジトリをJenkinsで自動的にfetchしたい。どうすればよいか?

A

下記のデプロイキーという仕組みがあるので、jenkinsユーザーの鍵を手順のようにGitHubに登録する

引用

Deploy keys

A deploy key is an SSH key that is stored on your server and grants access to a single GitHub repository. This key is attached directly to the repository instead of to a personal user account.

和訳

デプロイキー

デプロイキーとは、サーバー上に保存されていて、一つのGitHubリポジトリへのアクセスを許可するためのSSHキーのことである。

手順

  • サーバー上でssh-keygenを使って鍵を生成する
  • GitHub: 右上の自分のプロファイルアイコンをクリックする
  • プロファイルページ: Repositoriesタブ > 目的のリポジトリをクリック
  • サイドバー: Deploy Keysをクリックする
  • Add deploy keyをクリック > 公開鍵をペースとしてsubmit