コンテンツにスキップ

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

多要素認証を使う環境で private リポジトリを clone する際、認証に手間がかかった。GitHub CLI で先に認証を済ませ、リポジトリを 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