gh 2.26.0 で入った変更。これまでテキストファイル(~/.config/gh/hosts.yml)にプレインテキストで保存されていたアクセストークンを OS のセキュアなストレージに保存するようになる。macOS なら Keychain を使う。
Option to store gh access token in system encrypted storage
すでにプレインテキストで保存している場合、gh auth refresh
で再認証するとセキュアストレージに保存し直してくれる。おそらく gh auth logout && gh auth login
でも可。
gh auth status
でアクセストークンの保存先も表示される。
保存先変更前:
❯ gh auth status github.com ✓ Logged in to github.com as kyanny (/Users/kyanny/.config/gh/hosts.yml) ✓ Git operations for github.com configured to use https protocol. ✓ Token: gho_************************************ ✓ Token scopes: admin:org_hook, admin:repo_hook, codespace, gist, project, read:org, repo, workflow
保存先変更後:
❯ gh auth status github.com ✓ Logged in to github.com as kyanny (keyring) ✓ Git operations for github.com configured to use https protocol. ✓ Token: gho_************************************ ✓ Token scopes: admin:org_hook, admin:repo_hook, codespace, gist, project, read:org, repo, workflow