@kyanny's blog

My thoughts, my life. Views/opinions are my own.

GitHub CLI のアクセストークン保存先をファイルから OS のセキュアストレージに変更する

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