Reputation: 1273
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?
Upvotes: 3
Views: 774
Reputation: 1325137
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
RWD
orRW+D
, then rules that do NOT have theD
qualifier 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.
Upvotes: 1