ダッシュで奪取

ゲーム、読書、人生

【GitHub】pull, push できなくなった(fatal: Authentication failed for 〜)

目次

  1. 事象
  2. 解決方法
  3. 毎回トークン入力するの面倒くさい
  4. 参考URL

1. 事象

  • GitHub から git pull git push すると以下のエラーになる
fatal: Authentication failed for 'https://github.com/[userName]/[repoName].git/'

こちらの記事によると、2021年8月中旬以降 アカウントのパスワードが使用できなくなっていたみたいです。GitHub Desktop では何も引っ掛からなかったので気付かなかった……。

2. 解決方法

→ アクセストークンを発行する

右上のユーザーアイコンから Settings

左カラムから Developer settings

左カラムから Personal access tokens
  • Generate new token ボタンを押下

トークンの設定を入力
  • Note

    • 識別名(何でも良い)
  • Select scopes

    • pull とか push したいだけなら、repo にチェック入れるだけで問題なさそう
  • 最下部の Generate token ボタンを押下すると、トークンが発行される

    • 画面を閉じると再表示できないので、メモ帳にでもコピペしておく

使い方
  • GitHub の操作でパスワードを求められたら、今までのユーザーパスワードではなくトークンの値を入力する

3. 毎回トークン入力するの面倒くさい

  • リモートの URL を変更する
$ git remote set-url origin https://[userName]:[token]@github.com/[userName]/[repoName].git/

# ユーザー名が hoge, リポジトリ名が fuga の場合
$ git remote set-url origin https://hoge:xxxxxxxxxxxxx@github.com/hoge/fuga.git/

4. 参考URL

にほんブログ村 IT技術ブログ IT技術メモへ