Как написать git hook, чтобы ограничить запись веткой? - PullRequest
3 голосов
/ 06 ноября 2010

Я бы хотел ограничить доступ на запись для основной ветви только нескольким разработчикам, в то же время позволяя другим извлекать все и переходить в другие не главные ветви. Идея состоит в том, что разработчик может перейти в другую ветку, а затем, если код пройдет проверку, рецензент объединит его с основной веткой.

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

Ответы [ 2 ]

4 голосов
/ 06 ноября 2010

Я думаю, что можно было бы использовать такой скрипт, но это не подходящее место для управления правами, это должно быть сделано на стороне сервера git.Например, в gitosis вы выполняете эту настройку в репозитории gitosis-admin в файле gitosis.conf.

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

3 голосов
/ 23 октября 2012

Для вашего требования: "если код проходит рецензирование, рецензент объединит его с главной веткой."
Вы можете попробовать Gerrit Code Review: http://code.google.com/p/gerrit/

...