ablog

不器用で落着きのない技術者のメモ

GitHub で2要素認証を有効化したら、git コマンドで push できない

事象

  • 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 を入力>