Назад | Перейти на главную страницу

git предотвратить нажатие на мастер

Это мой первый раз, когда я настраиваю сервер git, поэтому я еще не знаю, что делаю. В любом случае, у меня есть настройка сервера git с пользователем. Я хочу, чтобы у меня было несколько разработчиков, которые могут создавать свои собственные ветки и подталкивать ветки к источнику, но я не хочу, чтобы они толкали что-либо, чтобы освоить; админ объединится после проверки кода. Это возможно?

Если вы не хотите использовать Gitolite, добавьте это в свой update крючок:

[ "$1" != refs/heads/master ] || {
    echo "ERROR:  you are not allowed to update master" >&2
    exit 1
}

Немного расширяя ответ Ричарда: используйте следующий фрагмент в качестве «хуков / обновлений», и нажатие на master будет разрешено только пользователю с именем «git-repo-admin»:

#!/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

Гитолит могу сделать это за вас. У вас нет возможности установить это с настройкой git по умолчанию.