Git репозиторий с несколькими пользователями в Ubuntu - PullRequest
12 голосов
/ 11 декабря 2008

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

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

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

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

Ответы [ 3 ]

11 голосов
/ 12 декабря 2008

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

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

4 голосов
/ 12 декабря 2008

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

1 голос
/ 12 декабря 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...