ブラウザでGitHubにログインせず、curlコマンドでprivateリポジトリ(自分が管理するリポジトリ)の内容を取得する。
準備
トークンの取得
- GitHubにログイン
- 右上のアイコン>
Settings
- 左メニュー>
Developer settings
- 左メニュー>
Personal access tokens
-
Generate new token
押下 - トークンの設定
- Note
- このトークンの用途など
- 例)privateリポジトリアクセス用
- Expiration
- トークンの有効期限
- Select scopes
- トークンが許可するスコープ
- 今回は
repo
を選択
- Note
-
Generate token
押下 - 表示されたトークンをメモしておく
- この時しか表示されないため、忘れずに!!
取得
curl -H "Authorization: token [トークン]" -L https://api.github.com/repos/XXX/[repository_name]/zipball/[branche_name] > [DL先ディレクトリ]/[適当な名前].zip
例
curl -H "Authorization: token xxx_XXXXXXXXXXXXXXX" -L https://api.github.com/repos/mamfrog/myprivaterepo/zipball/main > ~/Desktop/main.zip
プロキシ環境の場合
curl -H "Authorization: token [トークン]" -L https://api.github.com/repos/XXX/[repository_name]/zipball/[branche_name] -x http://[proxy_host]:[proxy_port] --insecure > [DL先ディレクトリ]/[適当な名前].zip