🖥

Github - mainなどのブランチへの強制 pushを禁止する設定 ( 組織のレポジトリ > 保護ルール )

2024/11/12に公開

Githubでの設定

レポジトリのSettings -> Branches からルールを追加する

これだけで git での強制pushを禁止できるようだ

git のエラー例

$ git push --force-with-lease
 ! [remote rejected]     some-branch -> some-branch (protected branch hook declined)
error: failed to push some refs to 'https://github.com/xxx/yyy.git'

コミットを積んでのpushは禁止できるのか?

保護ブランチに対して、強制pushではなく、コミットを積んでのpushは禁止できるのか?

試したところ、

  • Require status checks to pass before merging
  • Lock Branch

を有効にしても、git push の時に WARNING 的なメッセージが表示されるだけで、Github にはしっかりとコミットが反映されてしまうようだった

git操作の例

git push
...
remote: Bypassed rule violations for refs/heads/some-branch:
remote:
remote: - Cannot change this locked branch
remote:
...

( 2024/09/17 現在 )

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

プロフィール・経歴

https://github.com/YumaInaura/YumaInaura

公開日時

2024-09-17

https://qiita.com/YumaInaura/items/ec861e97b674f4d6b8d5

Discussion