GitHubレポジトリのバックアップスクリプトの作り方

プライベートレポジトリも含んだ自身のGitHubレポジトリを一括バックアップするスクリプトを作成する手順です。
 
 

1. アクセストークンの発行

まず、GitHub APIによってレポジトリ一覧を取得する際、プライベートリポジトリの情報も取得可能とするために、アクセストークンを発行します。
https://github.com/settings/tokens へアクセスし、「Generate new token」をクリックすると新規作成するアクセストークンのスコープ設定画面へ遷移します。
下記画像の通り、「repo」をチェックして「Generate token」ボタンをクリックしてアクセストークンを生成します。
 

2. スクリプトの作成

下記のシェルスクリプトの「USER」, 「SAVE_DIR」,「ACCESS_TOKEN」に自身の情報を追加します。
jqコマンドがインストールされていない場合はインストールしてください。
macOSユーザーの場合、拡張子「.command」で保存するとファイルをクリックしただけでスクリプトが実行できるようになります。