Я ищу установку сервера 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/push на [email protected]
Единственная разница между использованием выделенного пользователя git и нет, заключается в том, что если вы настроите пользователя git на использование git-shell
, он не позволит себе делать что-либо еще. Однако с точки зрения работы в качестве сервера git он идентичен решению без установки.
person
AD7six
schedule
04.06.2012