Мне нужно установить git на сервере, который будет доступен нескольким пользователям.
Я предполагаю, что буду использовать git + ssh, поэтому у каждого пользователя будет системная учетная запись, но как мне установить git и репозиторий, чтобы каждый пользователь мог использовать локальный IP-адрес?
Установка Gitosis описана в Ubuntu Wiki:
https://help.ubuntu.com/community/Git#Setting%20up%20Git%20and%20Project%20Management [ 112]
Gitosis - широко используемый git-сервер. Преимущество в том, что настройки - это git-репозиторий. После первоначальной настройки вы можете просто изменить настройки, нажать их, и они будут автоматически применены.
Как правило, вам просто нужно установить umask каждого пользователя равным 0002, добавить создание различных групп для совместной работы (например, sudo addgroup some-project; sudo adduser USER some-project
) и создать каталог для совместной работы (например, sudo mkdir -p /srv/git/some-project
), а затем сделать каталог, доступный для записи (и setgid) для группы (например, sudo chown root:coders /srv/git/some-project; sudo chmod g+ws /srv/git/some-project
)