Github, ограничивающий доступ - PullRequest
13 голосов
/ 23 февраля 2012

Я использую github.

Я пытаюсь выяснить, как ограничить доступ к репо для моего подрядчика.

У меня есть основная кодовая база rails, а также у меня есть подрядчик, который будет выполнять для меня какую-то работу типа css / ux.

Я хочу дать подрядчику возможность регистрировать код для git hub только для определенных папок.

В идеале, я могу попросить его проверить код, а затем развернуть его на сервере, чтобы он мог видеть изменения.

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

Любая помощь будет оценена!

Ответы [ 2 ]

9 голосов
/ 23 февраля 2012

Если все файлы css / ux находятся в определенной подпапке, и вы хотите, чтобы он имел доступ ко всему в этом каталоге, и далее, вы могли бы сделать это с помощью подмодулей git.

Подрядчик будет обладать правами push / pull для репо, который является подмодулем, но не имеет прав фиксации в основном репо.

Вы также можете просто использовать функцию запроса извлечения и убедиться, что он фиксирует только ту папку, которую хочет.

7 голосов
/ 23 февраля 2012

Я этого не делал, но, похоже, у вас есть 2 варианта:

1) Предоставить подрядчику доступ по запросу (но не по запросу) к репозиторию.Затем они могут его разветвить, выполнить свою работу на своей развилке (возможно, в ветке?), А затем отправить вам запросы извлечения, и вам нужно будет внести его / ее изменения. Недостатком является то, что подрядчик не может получить код, выпущенный длясервер без вашего вмешательства (это может быть положительным фактором, в зависимости от ситуации).

2) Если их работа изолирована от одного поддерева, используйте два репозитория и сделайте одно подмодулем другого .Затем вы можете установить контроль доступа по-разному в 2 хранилищах, но вы получите единое представление о проекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...