GitHub CLIコマンドでアカウントを切り替えたい

2022-07-05GitHubGitHub CLI


version

$ gh --version
gh version 2.13.0 (2022-06-22)
https://github.com/cli/cli/releases/tag/v2.13.0

同一マシン上でGitHubのアカウントを切り替えてghコマンドを使いたいというケースが発生した

普段使っているアカウントと別アカウントの認証情報を参照できれば問題ないはずということでちょっと調べてみた

GitHub CLIでgh auth login後にどんなファイルが生成されるか調べてみたが、見つけられたのは下記

.local/state/gh/state.yml
.config/gh/hosts.yml

この情報を持ってればOKそう

いったんDockerコンテナなど普段使いとは違う環境でgh auth loginして別アカウントのoauth_tokenをメモ

環境変数GITHUB_TOKENhosts.ymloauth_tokenの値を入れてコマンドをたたけばアカウント切り替えた状態でCLIを実行できる

他の方法もありそうだがやりたいことはこれで実現できた

参考:

gh auth login | GitHub CLI


関連記事