En cherchant un peu, il y a la solution des git hooks : http://stackoverflow.com/questions/4414100/git-locking-master-branch-for-some-users,
Plus d'informations sur Git Hook : http://git-scm.com/book/en/Customizing-Git-Git-Hooks
Ca devrait faire ce que tu souhaites.