2009-02-23 5 views
10

С gitosis можно ли указать разрешения на запись, чтобы пользователи могли свободно перемещаться по веткам со своим именем, но не сливались с мастером? Например. $ USER/test1 .. $ USER/test5Использование gitosis для указания разрешений на каждую ветку?

Это означает, что вы могли бы разместить только один репозиторий для каждого проекта, а не размещения нескольких хранилищ для того же проекта, специфичные для каждого пользователя:

project1-user1 
project1-user2 
project1-user3 
... 
project5-user1 
project5-user2 
project5-user3 

ответ

1

Gitosis контролирует доступ к репозиториям, но не по ветке или фиксации. Таким образом, вы можете поместить мастера в репо, который имел доступ только для чтения и позволял пользователям нажимать отдельные ветви на другое репо (или на каждого пользователя, как вы говорите). Я не видел, чтобы кто-то увеличивал гитоз для более тонкого контроля зерна.

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

+0

Я забыл этот вопрос! Я использую гитоз в течение года, и я был очень доволен этим. –

20

Проект Gitolite предлагает эту функциональность. Это переписка Гитоса в Perl. Его код можно найти on github

Когда я впервые написал этот ответ, он не поддерживал интеграцию gitweb или git-daemon, но он делает это сейчас.

0

Gitolite поддерживает разрешение по веткам или именам тегов довольно хорошо.

В книге Pro GIT this section подробно объясняет, как настроить и настроить право доступа на каждую ветку. Найдите «Конфигурационные файлы и правила контроля доступа» на этой странице.