概要
Macで開発をしていた際、初めて見かけるGitのエラーに遭遇したので書き残しておきます。
経緯
ローカルからプッシュしようとしたところ、こちらのエラーが生じました。
> git push origin main:main
error: RPC failed; HTTP 400 curl 56 The requested URL returned error: 400
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date
400エラー?
他のリポジトリではプッシュできるぞ?
なんならmainブランチへの直コミットであればプッシュできるぞ??
なんだこれは???
対応
さっそくですが解決方法です。こちらのコマンドを実行することで解消しました。
git credential-osxkeychain erase
振り返り
- Macのキーチェーンに古いGitHub認証情報(ユーザー名やパスワード、トークン)が保存されちゃっていたようです。
-
git credential-osxkeychain erase
でこれを削除しました。 - 削除したことにより
①次のプッシュで改めて認証情報が求められるようになる
②正しい認証情報で再認証できる
③push成功!
という流れのようです。
お疲れ様でした
お疲れ様でした。
皆様、よりよい Git Life をお過ごしください。