Для ветвей и аннотированных тегов (т. Е. Версионных тегов, которые можно вставлять / извлекать), gitolite может обеспечить такой тип контроля доступа.
См. " совпадение с реф и рексом " (gitolite 3.x)
Этот вид инструмента позволяет защитить «центральные» репозитории: если у вас есть правильные учетные данные, вы можете клонировать их и делать то, что вы хотите с вашей локальной копией, но как только вы захотите отодвинуться, gitolite будет управлять разрешениями, связанными с этим удаленным репо.
Если ссылка не указана, по умолчанию используется refs/.*
, например, в таком правиле:
RW = alice
Рефекс, не начинающийся с refs/
(или VREF/
), должен начинаться с refs/heads/
.
Это означает, что обычные ветки можно написать так:
RW master = alice
# becomes 'refs/heads/master' internally
, в то время как теги должны быть полностью квалифицированы:
RW refs/tags/v[0-9] = bob
Таким образом, по умолчанию вы не можете выдвигать теги, если нет явного правила refs/tag/
, разрешающего его для вашего пользователя или группы пользователей.