状況
eclipse で作成したプロジェクトをリモートリポジトリにプッシュ時に発生
github のユーザ名(メールアドレス)とパスワードを入れるとプッシュが出来ず、3回繰り返すと表題のエラーが発生
結論
Personal Token が必要だったというだけ。
元々 SourceTree で別プロジェクトを git 管理していたものの、トークンを作った記憶がなかったため選択肢に出てこなかった・・・
以下作成までの手順
手順
Github にログインし、右上のメニューから「setting」を選択
左のメニューから「Developer setting」を選択
左のメニューから「Personal access tokens」を選択
画面の項目を入力する。
それぞれの内容は次の通り
・Note
作成するトークンの名称。プロジェクト名とかにすると良いか
・Expiration
作成したトークンの有効期限
個人の学習用としてなら無期限でもいいが、管理には注意すること
・Select scopes
そのトークンに持たせる権限を選択する
リポジトリ操作をしたいだけなら 「repo」 を選んでおけばOK。
後ほど権限を修正することも可能なため、一旦上記を選んで、後ほど追加すればよい
画面上に表示される token をコピー、管理しておく(下記灰色で塗りつぶされた部分)
※token が見れるのはこのタイミングのみなので注意
・・・とはいっても、もしわからなくなっても再発行するなり、新しく作るなりすればいいだけではある
あとはプッシュ時のパスワード部分に、tokenを入れればOK
〆
久々に手を動かすと詰まりがちな認証周りですが、近年はこうした token などを利用したものが多いってことを忘れなければなんとかなるはず。