Git-репозиторий с несколькими пользователями в Ubuntu

У меня есть пустой репозиторий git, расположенный в / home / myaccount / git / project. В настоящее время я использую его поверх SSH с моей локальной машины без каких-либо проблем. Я хочу добавить второго пользователя на сервере, который только будет иметь доступ к этому git-репозиторию (может быть, переместить репозиторий за пределы папки моей учетной записи?). Как? Использование последней версии git и ubuntu на slicehost.

У меня есть эта настройка: пользователь: соня пользователь: разработчик1 группа: мерзавец. и sleepyhead, и developer1 являются членами этого репозитория / home / sleepyhead / git / project1

Я хочу: переместить репозиторий в нужное место, либо / home / git / project1, либо / usr / local / git / project1. Что рекомендуется? developer1 должен иметь права на чтение и запись project1 с помощью git. никакие другие разрешения не должны предоставляться.

Я не знаю, как правильно установить разрешения и ограничить developer1 иметь доступ только с помощью git к project1.

11.12.2008 18:20:52
3 ОТВЕТА

Попросите его создать пару ключей ssh ​​и отправить вам открытый ключ.

Добавьте открытый ключ к вашему ~/.ssh/authorized_keysфайлу и добавьте command="..."опцию, чтобы ограничить его для git-shell - посмотрите эту ссылку для примера.

11
11.12.2008 22:06:02

Ответ Orip, вероятно, все, что вам нужно. Если вы хотите что-то более автоматизированное, вы можете посмотреть на Gitosis

4
11.12.2008 23:24:27

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

1
12.12.2008 02:35:09
я обновил свой вопрос в основном то, что вы говорите, это именно то, что я хочу знать, как достичь
Espen 12.12.2008 16:43:44