Моя команда работает с несколькими серверами RedHat Linux, и мы хотели бы синхронизировать наши источники с одного сервера на другой (для нескольких отдельных проектов).
Я бы хотел настроить git-server как систему контроля версий; однако я новичок в git и меня смущают термины («сервер», «демон», «репозиторий» и т. д.). Кроме того, мы работаем за брандмауэром.
Может ли кто-нибудь указать мне ссылку о том, как настроить сервер git?
Спасибо,
Пьер
Обновить: лучший ресурс, который я нашел, был http://blog.commonthread.com/2008/4/14/setting-up-a-git-server но, например, как я могу «использовать ssh-ключи для входа в систему, чтобы несколько разработчиков могли безопасно и легко подключаться»
я бы порекомендовал гитоз
gitosis стремится сделать хостинг
git
репо проще и безопаснее. Он управляет несколькими репозиториями под одной учетной записью пользователя, используя ключи SSH для идентификации пользователей. Конечным пользователям не нужны учетные записи оболочки на сервере, они будут разговаривать с одной общей учетной записью, которая не позволит им выполнять произвольные команды.
Книга Pro Git есть целая глава о предоставлении сервисов Git: Git на сервере. Также распространяется на гитоз и гитолит.
Гитоз практически не поддерживается; последнее существенное обязательство было совершено более 2 лет назад.
Gitolite на порядок мощнее и сейчас у него много пользователей.
Отказ от ответственности: я автор, поэтому я явно предвзято :-)
SSH - это фундаментальный инструмент сетевой безопасности и связи, который очень полезен для любого количества задач. Я рекомендую вам изучить основы, прежде чем продолжить работу с Git. Вы не найдете недостатка в обучающих материалах, которые помогут вам. Я предполагаю, что клиентские компьютеры работают под управлением Windows - Putty - это обычная клиентская программа SSH для этого.