Ответ 1
Попросите его создать пару ключей ssh и отправить вам открытый ключ.
Добавить открытый ключ в ваш ~/.ssh/authorized_keys
файл и добавить параметр command="..."
, чтобы ограничить его git -shell - см. эту ссылку для примера.
У меня есть существующий открытый репозиторий 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.
Попросите его создать пару ключей ssh и отправить вам открытый ключ.
Добавить открытый ключ в ваш ~/.ssh/authorized_keys
файл и добавить параметр command="..."
, чтобы ограничить его git -shell - см. эту ссылку для примера.
Пожалуй, все, что вам нужно. Если вы хотите что-то более автоматизированное, вы можете посмотреть gitosis
Вероятно, вы также захотите, чтобы оба этих пользователя в одной и той же группе пользователей были уверены, что у вас есть права на групповую запись в репозитории.