Como escrever um gancho git para restringir a escrita à ramificação?

Eu gostaria de restringir o acesso de gravação para a ramificação principal a apenas vários desenvolvedores, enquanto permitia que outras pessoas extraíssem tudo e enviassem para outras ramificações não-mestre. A idéia é que um desenvolvedor envie para outra ramificação e, se o código for aprovado na revisão, o revisor as mesclará na ramificação mestre.

Tenho certeza de que isso pode ser feito facilmente com um gancho de confirmação do git, mas não conheço python e isso parece um problema tão genérico que alguém já deve ter escrito. Você sabe onde eu poderia encontrar esse script? Ou se você tem um por aí, cole-o aqui, para pessoas preguiçosas como eu.

questionAnswers(2)

yourAnswerToTheQuestion