Como bloquear o push para master branch no controle remoto

Existe alguma maneira de bloquear o envio direto de código para o mestre? Eu tentei adicionar um script em.git/hooks/update:

#!/bin/sh
if [ $USER != "git-repo-admin" ];
then
  if [ "$1" == refs/heads/master ];
  then
    echo "Manual pushing to this repo is restricted"
    exit 1
  fi
fi

Mas isso não funciona - Todo mundo ainda pode empurrar. Quero permitir que apenas usuários específicos pressionem para dominar e bloquear outros.

questionAnswers(3)

yourAnswerToTheQuestion