Я хочу создать общий репозиторий команды с помощью Мерзавца в моей машине (человечность 10.4), таким образом, наша команда может клонировать код и получение по запросу/нажатие и т.д...
Но я нашел, что кажется, что я должен создать ssh, составляют его. Я не знаком с безопасностью Linux, поэтому интересно, как управлять правом доступа для этой учетной записи. Скажите, я надеюсь, что этот ssh считает, только может получить доступ к каталогу мерзавца (чтение и запись), например,/home/camino/myproject, и любой доступ ко всем другим, каталог должен быть отклонен.
Действительно ли это возможно?
Заранее спасибо за Вашу справку.
Это - то, что решает Gitosis. Решением является учетная запись отдельного пользователя (назовите его 'gitosis'), доступ с открытым ключом к нему по ssh и gitosis, в фоновом режиме проверяющему те учетные данные на конфигурационный файл.
Можно создать учетные записи пользователей на поле для коллег. По умолчанию они не должны мочь получить доступ к Вашему локальному корневому каталогу. Можно проверить это путем проверения установки доступа к файловой системе /home/user
(замените 'пользователя' фактическим именем пользователя),
drwxr-x--- 143 user user 8.2K 09-28 14:45 /home/user/
Вот основная схема того, что необходимо сделать:
/
где Ваш repo's мерзавца будет сохраненКлонируйте свою работу repo к пустой и нажатию к общему repo, использующему ssh:
git clone --bare ~/proj proj.git
scp -r proj.git server:/git/USER/
Добавьте общий repo к своему рабочему проекту мерзавца, таким образом, можно продвинуть/вытянуть.
git remote add origin ssh://HOSTNAME/git/USER/proj.git
git config branch.master.merge refs/head/master
От этой точки Ваши удаленные пользователи должны смочь получить доступ к Вашей машине, войти и клонировать общий repo. Они могут также продвинуть/вытянуть изменения.