Я ищу установку git-сервера, чтобы делиться проектами с моей командой.
Вы можете просто использовать git.
Чтобы иметь сервер git, единственное, что вам нужно на удаленном сервере, - это git. Если вам не требуются детализированные разрешения (совместное использование только с вашей командой предполагает, что это возможно) или какие-либо дополнительные функции, вам не нужен gitolite или аналогичный.
Решение без установки
Если git доступен на удаленном сервере, вы можете делать то, что просите, прямо сейчас, ничего не делая
ssh [user@]server
cd repos/are/here/
mkdir project.git
cd project.git
git init --bare
Локально:
cd projects/are/here/project
git remote add origin [user@]server:repos/are/here/project.git
git push -u origin master
Настроить git-сервер очень просто.
Если вы хотите что-то делать с выделенным пользователем git, документация по настройке сервера git будет короткой, потому что это действительно довольно просто сделать.
В итоге:
- Установить git
- Создайте пользователя с именем git
- Добавьте свои открытые ключи и открытые ключи вашей команды в
.ssh/authorized_keys
файл пользователя git
- Измените оболочку пользователя git на
git-shell
- Создавайте репозитории на сервере
- начать git pull / pushing на git@yourserver.com
Только разница между использованием выделенного пользователя GIT и нет, в том , что если вы настроите пользователь мерзавец использовать git-shell
не будет позволять себе делать что - нибудь еще. Однако с точки зрения работы в качестве git-сервера он идентичен решению без установки.