Подтвердить что ты не робот

Гитуб, ограничивающий доступ

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

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

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

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

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

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