Git: не позволяйте пользователям выдвигать новую ветку для удаленного репо

Иногда по ошибке некоторые пользователи склонны перемещать свои локальные ветви в удаленное хранилище, создавая новое подразделение в удаленном хранилище. Как мы можем запретить пользователям создавать новые ветви в удаленном репо, но при этом разрешать им вносить изменения в существующие.

Спасибо!

1 ответ

Решение

Это немного зависит от того, где находится ваш удаленный репозиторий. Если у вас есть полный контроль над этим, создание update крюк, вероятно, будет самым простым решением. Вы бы просто проверили имя ветви (ref name) со списком разрешенных ветвей, и если оно не совпадает, отклоните обновление.

Если вы используете Gitolite для контроля доступа к своему хранилищу, вы также можете просто указать правила, которые будут применяться только к известным веткам, и запретить принудительный доступ ко всем остальным.

Другие вопросы по тегам