git push時にエラーが発生し、pushできなくなった
いつもどおり、gitにpushをしようと進めていきましたが、
push時に見慣れないエラーが発生。
CA8775:toreka 01048656$ git push origin tr_record
Username for 'https://github.com': 名前
Password for 'https://名前@github.com':
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/名前/プロジェクト名.git/'
いつもとは違う文字列たち。。
パスワードが間違ってる??と思ったが、そもそも求められているパスワードが違うらしい。
調べてみると、どうやらアクセストークンが失効しているらしい。
なので、再発行すべく進めていく。
メールの確認
そういえば、Githubからメールが届いていた気がしたので、
それをまず確認してみる。
それがこちら。
内容を見てみるとやはりアクセストークンが失効しているので、
必要なら再度発行するようにとのこと。
メールはちゃんと確認しないとだめですね。(すぐアーカイブしてしまった
Githubから設定をする
解決方法は、①トークン新規発行 → ② git push時のパスワードにトークンを使用
とのこと。
なのでやっていきます。
①GithubからSetting画面に進む
Developer settings > Personal access tokens にアクセスし、
※このとき2種類出てくるかもですが、Betaじゃない方を選択
②Generate new token
を選択
必要項目を入力し進む。
今回僕はNote欄をFor my development Toreka
とし、
期限を90日間
、権限はrepo
にだけチェックして進みました。
③パスワードが発行されるので忘れずにメモしておく。
※同じパスワードは二度と発行されないようなので必ずメモをしておくようにしましょう。
Github上の設定はこれでOKです。
ターミナルでpushを実行してみる
それではターミナルに戻って、pushができるかやってみます。
先程発行したパスワードを入力していきます。
CA8775:toreka 01048656$ git push origin tr_record
Username for 'https://github.com': 名前
Password for 'https://名前@github.com':
Enumerating objects: 13, done.
Counting objects: 100% (13/13), done.
Delta compression using up to 8 threads
Compressing objects: 100% (7/7), done.
Writing objects: 100% (7/7), 965 bytes | 965.00 KiB/s, done.
Total 7 (delta 5), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (5/5), completed with 5 local objects.
To https://github.com/名前/プロジェクト名.git
e717fc8..31ac265 tr_record -> tr_record
CA8775:toreka 01048656$
プッシュできましたね!
これで一旦OKのようです。
まとめ
- アクセストークンは再発行できないので、必ず保存をすること。
- 定期的に起こる現象なので、メールが来ても焦らず上の手順を踏んで冷静に対処すること。
以上