くま's Tech系Blog

基本的には技術で学んだことを書き留めようと思います。雑談もやるかもね!

なぜ?突然Githubにpushできなくなった

いつも通りGitHubにpushしようとしたら、突然エラーが発生するようになりました。

fatal: unable to access 'https://github.com/ユーザー名/リポジトリ名.git/': The requested URL returned error: 403

リポジトリ名は合っているし、なんだろう?

ssh接続しているので、GitHubにアップしている公開鍵が何らかの問題を起こしているのかと思い、見てみたのですが、特に問題なし

えー???と思いながら調べてみるとpush時のエラーに下記のようなメッセージがありました

remote: Please see https://github.blog/2020-07-30-token-authentication-
requirements-for-api-and-git-operations/ for more information.

リンク先を見てみると、今まではローカルでGitHubにアクセスするにパスワード認証を使用していたのですが、脆弱性防止のために個人アクセストークン認証に変更になったそうです

なので、パスワードではなく、個人アクセストークンに変更する必要があります。(メールアドレスとユーザー名はそのまま使います)

個人アクセストークンは下記に作成方法が記載されています。

docs.github.com

個人アクセストークンが表示されたページは再表示はできないのでメモしてください

プッシュ時のパスワードに個人アクセストークンを入力するとpushできるはずです

1度プッシュすると今後は必要ないと思いますが、登録されているかを確認するのはキーチェーンアクセスでできます

キーチェーンアクセスでgithub.comと検索するとgithub.comという名前で表示されるはずです

もしパスワードが更新されていないのであれば、1度登録されている認証情報を削除して登録すれば問題なと思います

SourceTreeを使っている場合には下記記事にある対応も必要になります。すごくわかりやすいので参考になると思います。

zenn.dev