¿Cómo escribir un gancho git para restringir la escritura a la rama?

Me gustaría restringir el acceso de escritura para la rama maestra a solo varios desarrolladores, mientras que permitiría que otros extraigan todo y empujen a otras ramas no maestras. La idea es que un desarrollador empuje a otra rama y luego, si el código pasa la revisión, el revisor lo fusionará en la rama maestra.

Estoy bastante seguro de que esto se puede hacer fácilmente con un git commit hook, pero no conozco Python y esto parece un problema tan genérico, que alguien ya debe haberlo escrito. ¿Sabes dónde podría encontrar ese guión? O si tiene uno por ahí, péguelo aquí, para gente perezosa como yo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta