How to prevent users from deleting commit from remote git repository

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?

  • git ignore filemode config isn't working
  • Permission problems with Git sharedRepository
  • git change default branch (gitolite)
  • Cygwin and gitolite 3. How to set it up on windows?
  • Configure gitolite to exclude emails about certain branches
  • Gitolite release master to /var/www/html/repositoryname?
  • Uncomon Git server error: “Refused pubkey” (but the key is tested valid)
  • Automated pulling from gitolite repo within docker container
  • One Solution collect form web for “How to prevent users from deleting commit from remote git repository”

    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 or RW+D, then rules that do NOT have the D 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.

    Git Baby is a git and github fan, let's start git clone.