Git: не позволяйте пользователям выдвигать новую ветку для удаленного репо
Иногда по ошибке некоторые пользователи склонны перемещать свои локальные ветви в удаленное хранилище, создавая новое подразделение в удаленном хранилище. Как мы можем запретить пользователям создавать новые ветви в удаленном репо, но при этом разрешать им вносить изменения в существующие.
Спасибо!
1 ответ
Это немного зависит от того, где находится ваш удаленный репозиторий. Если у вас есть полный контроль над этим, создание update
крюк, вероятно, будет самым простым решением. Вы бы просто проверили имя ветви (ref name) со списком разрешенных ветвей, и если оно не совпадает, отклоните обновление.
Если вы используете Gitolite для контроля доступа к своему хранилищу, вы также можете просто указать правила, которые будут применяться только к известным веткам, и запретить принудительный доступ ко всем остальным.