期限付きで自動更新される OAuth 資格情報を public preview で選べる。--expiring はリフレッシュできる資格情報を要求し、サーバが未対応なら期限なしトークンへ戻る。毎回フラグを付けない場合は gh config set expiring_credentials enabled。以降の更新は gh が行い、期限は gh auth status で見る。

git を HTTPS で使う場合は gh auth setup-git で gh を credential helper にする。git 2.46 以降は期限を過ぎた資格情報をキャッシュしない印を付けられる。それより古い git でも動作し、一度だけ更新を勧める。

gh auth token の結果を保存して使い回すスクリプトは期限切れで壊れる。gh の外で使うときは、その都度 gh auth token を実行する。長く有効なトークンが必要なワークフローはオプトインしない。

github.com と ghe.com で使える。GitHub Enterprise Server は 3.23 から発行し、それ以前は期限なしの動作に戻る。将来のリリースでは新規ログインの既定にする予定。

#参考文献