protected な branch への push ができてしまう
に公開背景
ローカルの main ブランチで作業してしまっていたことに気づいて途中でリネームしたものの、 origin/main ブランチがトラッキングされていたため、push したときに origin/main に push されてしまった。
ただし、 main ブランチは保護ブランチになっていたので調査した。
原因
対象のリポジトリは管理者権限を持っていて保護ルールの設定を bypass して push できてしまっていた。
解決方法
リポジトリの Settings > Branches > main > Do not allow bypassing the above settings
にチェックを入れる。