I'm trying to install a Git Server in a RedHat 6.5 box
I'm folowing this tutorials : 1,2,3, and to be honest the more I read the more things get obscure.  
If I'm to create a git user wich will be the owner of the main repos and also in charge of doing the commits, how do I prevent a developer from pushing a bad code (gitolite, is there something neweer?)?
What is the simplest configuration for the git server( I would love gitlab but my boss will not alow that) while alowing the developer push only when the code has been reviewed, and granted permission to do the push.
note: All the developers have ssh access to the server. and I have collected theirs ssh.pub keys