ограничить доступ участника ко всему проекту так, чтобы он мог выдвигать только и не мог тянуть в git и git lab - PullRequest
0 голосов
/ 24 мая 2018

мы работаем над проектом ERP в нашей компании как команда, и наша команда состоит из нескольких членов.

Каждый член команды работает над определенным модулем, который я определил для них.

Для управления кодами мы используем git , gitlab и SourceTree git GUI.

Задача, которой мы являемсясталкивается с , когда новый член добавлен в команду .На самом деле Я не хочу, чтобы новый участник имел доступ ко всем кодам проекта .Но для других участников, которые имеют долгую историю и которым доверяют, нет никаких ограничений для доступа к кодам.

На самом деле я ищу способ, которым каждый участник может получить доступ только к своим собственным кодам, это означает, что он может нажать последние изменения в своем коде, но не может тянуть весь проект от мастера, например.

1 Ответ

0 голосов
/ 24 мая 2018

Я скажу, что вам нужно: Подмодули .

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

Затем в вашем основном проекте сделайте следующее:

git submodule add https://github.com/yourcompany/yourSuperModule

Таким образом, в вашем каталоге проекта будет папка yourSuperModule с файлами вашей новой командырепозиторий участника.И новый член команды не будет иметь никакого представления о том, что происходит в основном проекте.

Вот хорошая статья, объясняющая подмодули и как их использовать.

...