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

エラー内容

git init して初めての git push をしたときこんなエラーが出ました、、。

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

エラーの内容としては
アクセス権限がありませんと言われています。

403というのはHTTPステータスコードで
403は特にForbidden:アクセス権がありません
というエラーを示しています。

HTTPステータスコードとは、
HTTPにおいてWebサーバーが返してくる3桁の数字からなるコードのことですが

  • 100番台・・案内
  • 200番台・・正常処理
  • 300番台・・移転通知
  • 400番台・・処理失敗
  • 500番台・・サーバーエラー

を示すため400番台と500番台がいわゆるエラーコードになります。

  • 403 Forbidden (アクセス権がない)
  • 404 Not Found (リソースが見つからなかった)

などがよく見られるエラーコードになります。

解決方法

今回のエラーは初めてのpushでアクセス権限がないために起こりました。

まずは、自分のリポジトリを作ったアカウントのユーザー名とメールアドレスを登録していなかった場合、以下のコードで設定します。

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

そしてpushする際に

https://github.com/<ユーザ名>/<リポジトリ名>.git

となっていたURLにユーザー名を入れます。

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

これでpushするとパスワードを求められるのでパスワードを入れると、、

push成功しました!