GitHub上のプライベートリポジトリから特定ファイルをダウンロードする

動機

プライベートリポジトリにしてあるdotfilesから.vimrcをサーバにダウンロードしたかったけど、やり方がわからなかったので調べました。

1. パーソナルアクセストークンを取得する

  1. GitHubのページからSettingsをクリック
  2. Developer settingsをクリック
  3. Personal access tokensをクリック
  4. **Tokens(classic)**をクリック
  5. Generate new tokenをクリック
  6. **Generate new token (classic)**をクリック
  7. Select scopesからrepoをクリック
  8. Generate tokenをクリック

アクセストークンが発行されたら、控えておきます。

2. GitHub REST APIを使ってファイルをダウンロードする

curlコマンドでファイルをダウンロードします。ヘッダーの<YOUR_TOKEN>に上記で発行したアクセストークンを記述し、 適宜URL中の<USERNAME><REPO>を変更してください。

curl --request GET \
--header "Accept: application/vnd.github.raw" \
--header "Authorization: Bearer <YOUR_TOKEN>" \
-O \
--url "https://api.github.com/repos/<USERNAME>/<REPO>/contents/.vimrc" \

See Also