4

Я должен настроить git для команды разработчиков. Члены команды должны иметь разные права.

Некоторые роли должны иметь только права на чтение, некоторые должны иметь возможность выдвигать, но не создавать новые ветви или теги. Только выбранная группа людей должна иметь право делать слияния. Это всего лишь несколько примеров.

В конце концов: есть ли способ настроить детальный контроль доступа для git? Каким будет хороший программный стек для этого?

1 ответ1

4

если люди клонируют (читают) репозиторий, они могут разветвлять / тегировать / объединять и т. д. весь день, потому что это их клон, и вы никогда не будете иметь никакого контроля над тем, что они делают со своими файлами. единственное, что вы можете контролировать, - это кто помещает вещи в ваш центральный репозиторий (который вы хотите использовать в качестве замены для subversion, как кажется).

если вы доверяете только лицу x или лицу y в том, чтобы иметь возможность чисто поддерживать один центральный репозиторий, то вы должны разрешить только этим людям записывать доступ к фолду, который содержит репозиторий.

2 наиболее популярных подхода к (самостоятельному) размещению git-репозиториев с возможностью записи:

  • gitolite
  • Гитоз (в настоящее время в основном устарел, используйте Гитолит)

чтобы просто разрешить доступ для чтения, вы можете использовать сам git. также хорошее чтение: http://engineeredweb.com/blog/10/2/building-your-own-git-server

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .