2013-11-01 4 views
2

Моя команда в настоящее время использует Gerrit как инструмент для проверки кода для наших git-репозиториев. Теперь мы хотим переместить некоторые из них в GitHub. Я не ожидаю, что у меня будет такой же мелкий контроль над правами, как в случае с Gerrit.Ограничение прав на GitHub

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

Возможно ли это как-то?

+0

Запрос на перенос происходит между репозиториями, а не между веточками, не так ли? Итак, вы хотите, чтобы люди могли объединять PR в «master», но не нажимали напрямую? – CharlesB

+2

Вы должны воспитывать людей, чтобы просто не нажимать ничего на что-либо, чтобы справляться, но всегда проходить через запросы на слияние. Даже сам GitHub делает это для себя тоже. – poke

+0

@CharlesB: запросы на получение могут возникать из любой другой ветки, таким образом, из обеих вилок и исходного репо. Я действительно хочу предотвратить прямые толкания, поскольку они обойдут обзор. –

ответ

0

Github не имеет настроек разрешения мелкой зернистости или, по крайней мере, недостаточно, чтобы запретить push, но разрешить слияние pull-request. Предхватные крючки также позволяют различать нажатия и pull-запросы, но они не могут использоваться на GitHub. Так у вас есть два варианта:

  • запрещают людям непосредственно толкая на GitHub, даже если технически они могут
  • использование GitLab вместе с Gitolite, что позволит гораздо более мощные разрешения, и обеспечивают такие же функциональные возможности, чем GitHub
Смежные вопросы