2008-12-11 3 views
12

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

У меня есть эта настройка: пользователь: sleepyhead пользователь: developer1 группа: git. как соня и developer1 являются членами этой группы хранилище/дома/соня/мерзавца/project1

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

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

ответ

11

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

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

+0

см. Мой обновленный вопрос – Espen 2008-12-12 17:59:59

4

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

1

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

+0

Я обновил свой вопрос. в основном то, что вы говорите, именно то, что я хочу знать, как выполнить – Espen 2008-12-12 16:43:44