ソムリエでエンジニアのブログ

ワインの事も書きたいけど基本エンジニア用

ある日いきなりgithubがpushできなくなった 

はじめに

2021/07/29の夕方、担当している機能の実装が完了したのでいつも通り プッシュコマンドを叩いた。
この瞬間は格別だ。
一息つこうと思った時、不穏な空気が漂った。

$ git push origin main
remote: Password authentication is temporarily disabled as part of a brownout. Please use a personal access token instead.
remote: Please see https://github.blog/2020-07-30-token-authentication-requirements-for-api-and-git-operations/ for more information.
fatal: unable to access 'https://github.com/ユーザー名/リポジトリ名.git/': The requested URL returned error: 403

午前中は問題なくプッシュできたのに何故だ、、、?
ってことがあったのでブログ残しておきます^^
小説を書きたいんですよねー最近、、、

原因

GitHubの認証方式が個人アクセストークン認証になったことが原因みたいです。
一応2021/08/31にパスワード認証廃止との事だったんですがなんでこのタイミングに??

対応方法

アクセストークンを作っちゃってください!簡単です^^ https://docs.github.com/ja/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-tokendocs.github.com


作成完了後、git configでパスワード変更するも同じエラーが、、、
これは「キーチェーン」(Macの場合)が以前のパスワードを記録しており、そちらを参照している為にトークンが有効になっていない事が原因です。
Macメニューに「キーチェーン」からGitHubの認証情報を削除し、再度pushすると、パスワードが求められるので取得したトークンを入力すれば無事個人アクセストークン認証が完了します。

まとめ

こんなんエラー見りゃわかるだろと言われるかもですが、今週のネタがなかったわけではない、、、はず、、、きっと、、、。

参考

github.blog