はるさめ.dev

protected な branch への push ができてしまう

に公開

背景

ローカルの main ブランチで作業してしまっていたことに気づいて途中でリネームしたものの、 origin/main ブランチがトラッキングされていたため、push したときに origin/main に push されてしまった。
ただし、 main ブランチは保護ブランチになっていたので調査した。

原因

対象のリポジトリは管理者権限を持っていて保護ルールの設定を bypass して push できてしまっていた。

解決方法

リポジトリの Settings > Branches > main > Do not allow bypassing the above settingsにチェックを入れる。

参考

コメント