コンテンツにスキップ

GitHub の認証が面倒だったので gh cli で楽をしたい

多要素認証をしていたら private リポジトリの clone が面倒。gh cli を使って認証をした後に clone すると楽に clone して開発を進められる。

gh login

? What account do you want to log into? GitHub.com
? What is your preferred protocol for Git operations? HTTPS
? Authenticate Git with your GitHub credentials? Yes
? How would you like to authenticate GitHub CLI? Login with a web browser

! First copy your one-time code: <1234-5678> (dummy)
Press Enter to open github.com in your browser...
 Authentication complete.
- gh config set -h github.com git_protocol https
 Configured git protocol
 Logged in as <USER_NAME>
gh repo clone <user>/<repo>

gh login でも認証がうまくできない場合

gh auth loginを使っても認証がうまくできないことがある。その場合は次のコマンドを使って認証を行うとうまくいくことがある。

gh auth setup-git