Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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