私たちはGitLabを使用し、開発者の強制プッシュとリベースを無効にしたいが、保護されているものを除いて、ブランチをマージして削除できるようにしたい。そして、私たちはこれらのルールをすべてのGitLabプロジェクト(そのうちの約130社)に、そしてすべての支店に広げたいと考えています。出来ますか?Gitlabではすべてのブランチに対して強制プッシュを無効にできますが、削除することはできますか?
私たちは、保護された枝を使用しようとしました - 保護されたmaster
に加えて、我々は、マージ要求を受け付けた場合でも、保護として(ワイルドカード*
)すべての分岐をマークし、開発者が押すとマージすることができますが、保護された枝はまた、(削除から禁止されています)、それは私たちのために働かない。誰かが何らかの実用的な解決法を提案できることを願っ
正確にわからない:https://docs.gitlab.com/eeだから私は、次の内容の実行可能ファイル
gitlab-shell/hooks/pre-receive.d/disable-force-push.sh
を作成しました/user/permissions.html – ninge@ninge、はい、このページを読んでいます。しかし、私が見ているように、強制的にプッシュする権限とブランチを削除する権限は同じです(保護されたブランチと保護されていないブランチの両方)。そして私はそれを変更する方法を見つけませんでした。私は何かが恋しいですか? –