SSHでサーバーにログインしている場合など、ブラウザが利用できないリモート環境でGitHub CLIの認証を行う方法をメモしておく。
通常、gh auth loginを実行するとブラウザが自動で開いて認証を行うが、リモート環境ではブラウザを開くことができない。そこで、環境変数BROWSER=falseを設定して実行する。
$ BROWSER=false gh auth login
するとワンタイムコードが表示されるので、ローカルPCなど任意のブラウザで以下のURLを開く。
https://github.com/login/device
表示されたワンタイムコードを入力すれば認証が完了する。