What I like with gitolite is that once it's run, you can create a new repository with custom permissions with only one commit in the "admin" repository. It is also not necessary to create users for your git users.
I suppose this is a valid 'pro.' Creating users is nothing to be feared, though. It is possible and simple to set up a user to be refused a shell and subjected to resource constraints.
I have always placed my git servers in BSD jails to minimise the worry, but you penguins have no such option!
I have always placed my git servers in BSD jails to minimise the worry, but you penguins have no such option!