【GitHub/Mac】Support for password authentication was removed on August 13, 2021. を解決する

git push しようと思ったら、次のエラーメッセージが表示された。

$ git push origin main
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: unable to access 'https://github.com/same-js/docker-with-php8.git/': The requested URL returned error: 403

Web版 GitHub にログインする時に使用する ユーザID・パスワードを利用して、 Gitクライアントツールで GitHub へ push などができないようになった、ということらしい。

解決方法

エラーが発生している段階では、次の情報を利用して認証しているはず。

  • ユーザネーム
  • パスワード

これを、次の情報を利用して認証するように変更すれば良い。

  • ユーザネーム
  • パーソナルアクセストークン

つまり、パスワードの代わりにパーソナルアクセストークン(PAT)を使用するようにすれば良い、ということである。

具体的な手順

トークン発行

下記にアクセスする。(GitHubに未ログインの場合はログインする)

Generate new token をクリックする。

次のように入力・設定し、 Generate token をクリックする。

入力項目設定値備考
Notegit operation from local mac何のトークンか自分が判断できる名前をつける
Expiration30 days特にこだわりがなければデフォルト値で良い
Select scopesrepoGitHub の clone / pull / push などのみで問題なければ

Mac の設定を変更

キーチェーン アプリを起動する。

github.com を探し、ダブルクリックする

属性パスワードを表示 チェックボックス にチェックを入れる(マシン本体のパスワードを聞かれるので入力する)

パスワード入力欄が活性化されるので、ここに先ほど発行した トークン を入力し、変更内容を保存 をクリックする。

動作確認

git push が成功すれば、正常に変更完了。

参考

執筆日:
本記事のタグ