事象
- GitHub で2要素認証を有効化したら、git コマンドで push できない。
原因
- 2要素認証を有効化すると、git コマンドではパスワードではなく Personal access tokens で認証を行うため。
解決策
Personal access tokens を生成
- ブラウザで GitHub にログインする。
- [右上のアイコン]-[Settings] をクリック。
- [左ペイン]-[Developer Settings] をクリック。
- [左ペイン]-[Personal access tokens] をクリック。
- [Generate new token] をクリック、生成されたトークン文字列を保存する。
Personal access tokens を使って認証
$ git clone https://github.com/yoheia/myrepository.git
Cloning into 'myrepository'...
Username for 'https://github.com': yoheia
Password for 'https://yoheia@github.com': <Personal access tokens を入力>