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_TOKEN
にhosts.yml
のoauth_token
の値を入れてコマンドをたたけばアカウント切り替えた状態でCLIを実行できる
他の方法もありそうだがやりたいことはこれで実現できた
参考: