2013-11-16 2 views
1

У меня вопрос о подмодулях git.Установить права на подмодули git?

У меня есть проект, которому необходимо получить доступ к 2 репозиториям: Репо1: основной проект репо Репо2: Доступен как подмодуль. Репо 2 также доступны по другим проектам

Есть ли способ установить права доступа Repo2? Более конкретно, repo1 должен иметь возможность извлекать из repo2. Но я хотел бы, если бы у repo1 не было прав на обновление repo2 и отбрасывание обновлений на сервер. Если repo1 может обновить repo2, другие проекты, которые нуждаются в доступе REPO2, также получат обновления, которые могут стать беспорядочными

Любые идеи?

Приветствия

+0

Repos не имеет прав, но есть пользователи. Репо2 в качестве подмодуля в repo1 вообще не изменяет repo2. Это просто способ для пользователей встраивать repo2, если у них есть доступ на чтение. Права, которые у них есть на repo1, не распространяются на репо2. –

ответ

0

сам Git имеет no authorization (or authentication) feature: если ваш родитель репо может обновлять и вытащить из repo2, то он может нажать слишком.

Это зависит от того, как вы получаете доступ repo2, и если сервер repo2 мерзавец был установлен authorization layer (как, например, gitolite). Затем вы сможете точно настроить любой уровень доступа.

+0

Спасибо @VonC. Мы используем github для размещения репозиториев. Можно ли использовать уровни полномочий, такие как Gisolite, с GitHub? Или это слой, который вы можете установить только на своих серверах? Кроме того, с точки зрения пользователя, нужно ли им что-либо устанавливать? Или это происходит только на стороне сервера? Благодаря!!! – mga

+0

@mga вам нужно будет установить гитолит на промежуточном сервере (http://stackoverflow.com/a/13320256/6309), в сочетании с прослушивателем ssh или https (пример для https: http://stackoverflow.com/a/12118131/6309). Клиенту не нужно ничего больше, чем Git. Этот промежуточный сервер затем должен нажать на GitHub через крюк после приема. – VonC

+0

Спасибо @VonC. Я исследую Гизолит. У меня есть другой связанный с этим вопрос ... с Git каждый может обновлять каждый файл, размещенный в репо. С помощью Gisolate вы можете установить права на чтение и запись файлов. Возможны ли следующие варианты с Gisolate? ... установить права доступа на файл. Так, например, чтобы предоставить пользователю доступ только к одной папке репо. Таким образом, другие файлы репо имеют ограниченный доступ – mga

Смежные вопросы