I have a git remote repository setup on a shared hosting service with access to git over https. I want to prevent some or all developers from deleting commits from remote repository. How can I achieve this?
With gitolite specifically, you have different types of permissions.
They include a 'D' for deletion:
repo @all
RWCD dummy-branch = foo
That will authorize the deletion of a branch dummy-branch, but that will also make all your existing RW+ rule deny deletion (because they don't have a 'D')
If a rule specifies
RWDorRW+D, then rules that do NOT have theDqualifier will no longer permit deleting a ref.
In that case, you specify who has the right to delete, the others, by default, won't have that right.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With