Это мой первый раз, когда я настраиваю сервер 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 по умолчанию.