каков самый простой и самый безопасный способ создать общий репозиторий команды в Мерзавце?

Я хочу создать общий репозиторий команды с помощью Мерзавца в моей машине (человечность 10.4), таким образом, наша команда может клонировать код и получение по запросу/нажатие и т.д...

Но я нашел, что кажется, что я должен создать ssh, составляют его. Я не знаком с безопасностью Linux, поэтому интересно, как управлять правом доступа для этой учетной записи. Скажите, я надеюсь, что этот ssh считает, только может получить доступ к каталогу мерзавца (чтение и запись), например,/home/camino/myproject, и любой доступ ко всем другим, каталог должен быть отклонен.

Действительно ли это возможно?

Заранее спасибо за Вашу справку.

1
задан 28.09.2010, 12:31

2 ответа

Это - то, что решает Gitosis. Решением является учетная запись отдельного пользователя (назовите его 'gitosis'), доступ с открытым ключом к нему по ssh и gitosis, в фоновом режиме проверяющему те учетные данные на конфигурационный файл.

1
ответ дан 17.12.2019, 00:33

Можно создать учетные записи пользователей на поле для коллег. По умолчанию они не должны мочь получить доступ к Вашему локальному корневому каталогу. Можно проверить это путем проверения установки доступа к файловой системе /home/user (замените 'пользователя' фактическим именем пользователя),

drwxr-x--- 143 user user 8.2K 09-28 14:45 /home/user/

Вот основная схема того, что необходимо сделать:

  1. Создайте новую группу, названную 'мерзавцем'
  2. Добавьте группу 'мерзавца' к своему текущему имени пользователя
  3. Создайте новую учетную запись пользователя для каждого пользователя и добавьте 'мерзавца' к там списку группы
  4. Создайте новое дерево каталогов из / где Ваш repo's мерзавца будет сохранен
  5. Удостоверьтесь, что к каталогам может получить доступ Ваша группа пользователей 'мерзавца'
  6. Клонируйте свою работу repo к пустой и нажатию к общему repo, использующему ssh:

    git clone --bare ~/proj proj.git
    scp -r proj.git server:/git/USER/
    
  7. Добавьте общий repo к своему рабочему проекту мерзавца, таким образом, можно продвинуть/вытянуть.

    git remote add origin ssh://HOSTNAME/git/USER/proj.git
    git config branch.master.merge refs/head/master
    

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

0
ответ дан 17.12.2019, 00:33

Теги

Похожие вопросы