2013-04-23 3 views
1

У меня есть сервер с шестью репозиториями Git, к которому я прочитал + доступ для записи через одну учетную запись SSH, все в/opt/git /, все из которых принадлежат учетной записи SSH.Селективный доступ к репозиторию Git на основе SSH

Я хотел бы дать кому-то еще прочитать + написать доступ к нескольким репозиториям, но не ко всем.

  • Как создать нового пользователя SSH, который имеет доступ только к нескольким избранным репозиториям?
  • Могу ли я использовать filepermissions (в настоящее время 0755) для управления этим типом доступа?
  • Есть ли какие-либо рекомендации?

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

ответ

0

Это было бы лучше всего управляется gitoliteauthorization layer), что позволит вам настроить список:

  • пользовательских ключей SSH
  • хранилищами

И ассоциировать пользователей, которых вы хотите получить в правом репозитории.

Все пользователи по-прежнему получит доступ к этим РЕПО через SSH с учетной записью мерзавцем, но используя свои ключи собственные публичные/SSH (зарегистрированный в gitolite файле конфигурации), генерируется с помощью команды, аналогичной:

ssh-keygen -t rsa -f "${H}/.ssh/myLogin" -C "My Gitolite access (not interactive)" -q -P "" 

Каждый пользователь установил бы %HOME%/.ssh/config file для ссылки на myLogin/myLogin.pub ключей.

+0

Проблема с гитолит заключается в том, что для настройки и настройки требуется довольно много времени. Я бы предпочел что-то немного проще. – Martijn

+0

@Martijn не требуется всего несколько секунд. У меня есть одна автоматическая инсталляция (https://github.com/VonC/compileEverything/blob/master/gitolite/install_or_update_gitolite.sh), но даже вручную это всего две команды, после клонирования репликации гитолит (как в http://stackoverflow.com/a/13646524/6309). – VonC

+0

Думаю, я попробую. Заметил, что у вас также были сценарии для GitLab, у которого есть пользовательский интерфейс. Что бы вы посоветовали для кого-то с ограниченными навыками sysadmin. – Martijn