2010-12-02 2 views
7

Я создал Git repo на сервере и хочу, чтобы он использовался несколькими людьми, то есть пользователями, принадлежащими к той же группе Unix. Он также имеет рабочую копию, потому что для нас может быть полезно иметь общую рабочую копию.Git: repo для нескольких пользователей на сервере

Таким образом, я установил группу-владельца этого каталога Git repo для этой группы Unix.

Проблема заключается в том, что каждый раз, когда кто-то толкает этот репозиторий, новые файлы/каталоги имеют владельца, установленное на имя пользователя этого пользователя и его группы, но не нашу общую группу. Кроме того, все эти новые файлы/каталоги становятся rwxr-xr-x.

Я пробовал git config core.sharedRepository group, но это на самом деле не работает. Теперь он делает файлы/каталоги rwxrwsr-x, но у него все еще неправильный набор групп.

ответ

11

Хорошо, понял.

Первая важная вещь (которую я сделал уже) был:

git config core.sharedRepository group 

Второй был таков:

chmod g+s -R . 
+0

Если вы добавите больше репозиториев, вам придется повторить это. – 2010-12-02 21:21:21

3

Я настоятельно рекомендую вам использовать gitolite для любого управления правами в организации и git. Это упростило управление репозиториями.

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