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を使っても認証できないことがある。その場合は次のコマンドで認証すると解決できることがある。