Альтернатива Гитоз?
Существуют ли альтернативы gitosis, которые проще в использовании?
В настоящее время я запускаю gitosis на сервере Ubuntu для своей лаборатории. Мы регулярно добавляем новых пользователей и репозитории. Я нахожу синтаксис gitosis.conf
неинтуитивным, и если я совершу даже незначительную ошибку, вся система gitosis терпит неудачу, см., Например, этот вопрос на SO. Когда гитоз не проходит он также убивает доступ к репозиторию git, который содержит gitosis.conf
... go figure... Должен быть лучший способ.
Я думал о частных учетных записях GitHub, но есть ли что-нибудь еще, что я мог бы разместить локально?
Ответы
Ответ 1
В итоге я просто заплатил за GitHub. Вот что я пробовал:
-
Gitolite: установка действительно сложна. Я столкнулся с множеством проблем с SSH, что усугублялось тем, что я сначала попытался установить с рабочей станции Windows. Кроме того, для Gitolite требуется сервер с Git 1.6, но стабильный Ubuntu на моем сервере работает только Git 1.5. Я мог бы скомпилировать новый Git из исходного кода, но к этому моменту я уже потерял 3 часа в моей установке gitolite.
-
Gitorious: Gitorious требует рубинов, mysql и gazillion gems и пакетов. Как сказал @calmh,
Gitorious замечательно при запуске. Это кошмар, чтобы добраться туда...
В этот момент я решил пойти с GitHub:
- GitHub: 50 долларов США в месяц получают 50 частных репозиториев, 25 сотрудников и 6 ГБ места. Отдельные пользователи могут легко добавить дополнительные ключи SSH сами и свои тривиальные для моего коллеги и меня для создания новых репозиториев для наших сотрудников. Мне обычно нравится бесплатное решение для DIY, но в этом случае деньги действительно стоит того.
Заключительная мысль: было бы здорово, если бы TurnkeyLinux мог однажды улучшить их включить gitorious по умолчанию.
Ответ 2
Gitolite может быть решением.
Ответ 3
Я использовал github, но он становится слишком дорогим, в то время как число ваших проектов растет. И то, как он управляет открытыми ключами, не очень удовлетворяет. Например, вы не можете добавить два идентичных ключа для двух разных репозиториев, которые вы должны добавить, это глобальный ключ (исправьте меня, если я ошибаюсь).
Я обнаружил, что наличие slicehost slice (или того, что вы используете) с гитолитом намного дешевле. Установка и управление Gitolite очень просты и понятны. И если вам нужен веб-интерфейс, есть варианты на выбор, но я лично его не нуждаюсь и никогда не использовал эту функцию в github. Контроль доступа очень мощный и простой в одно и то же время. И есть способы установить его, не имея корневого доступа к вашему хосту.
И вы также можете использовать свой сервер для хостинга, не платя другую ежемесячную плату. Я написал учебник о том, как настроить gitolite на ubuntu, что очень просто (в отличие от girroco).
Вы можете прочитать его здесь
Ответ 4
Довольно старая нить, но только для полноты, стоит посмотреть BitBucket - как сказал один из пользователей, GitHub может стать дорогим для много частных репозиториев, но BB предлагает неограниченные частные репозитории бесплатно - до сих пор у меня не было проблем с доступом git.
НТН
Ответ 5
Как насчет системы, которая управляет http://repo.or.cz: Girocco
... или gitorious
Ответ 6
Рассмотрите возможность использования GitLab, вы можете настроить доступ через веб-интерфейс ui. (раскрытие: я являюсь соучредителем GitLab.com). Это самая установленная система управления git и включает в себя запросы слияния, комментарии к линиям, вики и отслеживание проблем.
Ответ 7
Я на самом деле просто написал несколько простых сценариев python, чтобы помочь с созданием пользователя и репо только по той причине, о которой вы говорите. Я подозреваю, что могу заставить моего босса позволить мне открывать исходники - в основном, они читают и записывают файл конфигурации, используемый гитозом, с помощью библиотеки python под названием configobj. Я установил их так, чтобы они запускались либо как сценарии командной строки, либо как скрипты cgi с небольшим веб-интерфейсом.
Ответ 8
Мы рассмотрели ряд решений, и ни одна из них не работает с административной точки зрения. Мы изначально перешли к Герриту, думая, что это только для обзоров кода, но я думаю, что он заслуживает второго взгляда. Он также выполняет авторизацию и аутентификацию, а также компонент рабочего процесса, поэтому вы можете инициировать сборку на основе коммитов или положительных отзывов.
Ответ 9
-
Гитолит как приятные функции, такие как управление доступом на уровне ветки
и имеет хорошую документацию. Простота настройки. Наименьшие зависимости.
-
Для чтения только веб-доступа, gitweb должен использоваться вместе с гитолитом.
-
Gitorious слишком сложно настроить и имеет слишком много зависимостей.
-
Gitorious требует пассажира, если вы используете Apache, он становится
слишком сложная настройка, если у вас есть какое-либо другое приложение rails, использующее
другая версия рубина.
Обзор функций Gitolite смотреть Gitolite by Sitaram
Ответ 10
scm-manager не так полно, как gitosis, но легко размещать хранилища git, mercurial и svn с помощью веб-администратора, проверок и отслеживания различий.