2013-05-09 5 views
2

Я создал голый репозиторий на своем сервере. Я работаю с другим разработчиком и хочу поделиться доступом к этому репо. Я установил chgrp -R staff repo.git, а также chmod -R 660 repo.git. Я добавил учетные записи пользователей в группу персонала. Я заметил, что после нажатия на это файлы репо в папке repo.git/objects имеют право владения shawn:shawn против shawn:staff. Когда мой другой разработчик начинает настаивать, он получает разрешение на отказ. Если я запустил chgrp, это решит проблему, однако я уверен, что это не то, как она предназначена для работы. Каков правильный способ справиться с этим scenerio?Git Object Permissions - SSH

ответ

0

Как вы создали свое голое репо?
Как указано в «Git - Howto setup Shared Repository with SSH access», вы должны объявить «shared=group» в git init --bare.

--shared[=(false|true|umask|group|all|world|everybody|0xxx)] 

Укажите, что репозиторий Git должен быть распределены между несколькими пользователями.
Это позволяет пользователям, принадлежащим к той же группе, входить в этот репозиторий.
Когда указано, переменная конфигурации «core.sharedRepository» настроена так, что файлы и каталоги под $GIT_DIR создаются с запрошенными разрешениями.
Если не указано, Git будет использовать разрешения, сообщаемые umas.

+0

Спасибо, эта ссылка помогла –