githubでpush時に returned error: 403が返却される

ローカルリポジトリからgit pushを行おうとした際に上記エラーでpushできなかった問題です。

結論

アクセス権限がないのでアクセス権限をつけてあげる。

(そもそもgit configにユーザー情報がない場合は設定する)

具体的な手順

git config --global user.name "<ユーザー名>"
git config --global user.email <メールアドレス>

git remote set-url origin https://<ユーザ名>@github.com/<ユーザ名>/<リポジトリ名>.git

しかし、githubでは2021年8月13日にパスワード認証が廃止されている
https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/

GitHubにログインした状態で、以下を実施。

  1. 設定画面( https://github.com/settings/tokens )を開く
  2. [Generate new token]をクリック
  3. noteにトークンのわかりやすい名前を記入
  4. 権限を設定
  5. [Generate token] をクリック
  6. トークンをコピー (ページを離れると参照不可になる)
  7. パスワードの代わりに使用する

※トークンを使用してコマンドラインからリポジトリにアクセスするには、権限設定で[repo] を選択
※GitHub Actionを更新する場合は権限設定で[workflows]の選択が必要
※セキュリティ上の理由から、GitHubは過去 1 年間使用されていない個人アクセストークンを自動的に削除する

参考サイト

git push で403 error が出た時の対処法

GitHubがパスワード認証を廃止するらしいので

コメント