Альтернатива Gitosis? - PullRequest
       38

Альтернатива Gitosis?

46 голосов
/ 01 апреля 2010

Существуют ли альтернативы гитозу , которые легче использовать?

В настоящее время я запускаю gitosis на сервере Ubuntu для своей лаборатории. Мы регулярно добавляем новых пользователей и репо. Я нахожу синтаксис gitosis.conf неинтуитивным, и если я сделаю хотя бы небольшую ошибку, вся система гитоза выйдет из строя, см., Например, этот вопрос о SO. Когда сбой гитоза также убивает доступ к репозиторию git который содержит gitosis.conf ... пойди разберись ... Должен быть лучший путь.

Я думал о частных учетных записях GitHub, но есть ли что-нибудь еще, что я мог бы разместить локально?

Ответы [ 10 ]

42 голосов
/ 01 апреля 2010

Гитолит может быть решением.

30 голосов
/ 07 апреля 2010

Я просто заплатил за GitHub .Вот что я попробовал:

  • Gitolite : установка на самом деле сложна.Я столкнулся с множеством проблем с ключами SSH, которые усугублялись тем, что я впервые попробовал установить их с рабочей станции Windows.Кроме того, Gitolite требует наличия сервера под управлением Git 1.6, но стабильная версия Ubuntu на моем сервере работает только с Git 1.5.Я мог бы скомпилировать более новый git из исходного кода, но к этому моменту я уже потратил 3 часа на мою установку gitolite.Gitorious требует ruby, mysql и gazillion гемов и пакетов.Как сказал @calmh,

    Gitorious прекрасно работает, когда работает.Это кошмар, чтобы добраться туда ...

В этот момент я решил пойти с GitHub :

  • GitHub : 50 долларов в месяц получает 50 частных репозиториев, 25 соавторов и 6 ГБ пространства.Отдельные пользователи могут легко добавлять дополнительные ключи SSH, и для меня и моего коллеги легко создавать новые репозитории для наших коллег.Мне обычно нравится бесплатное решение «Сделай сам», но в этом случае деньги действительно стоят того.

Заключительная мысль: Было бы здорово, если бы TurnkeyLinux мог когда-нибудь улучшить свои устройство контроля версий до по умолчанию включает gitorious .

8 голосов
/ 17 апреля 2012

Довольно старый поток, но просто для полноты информации стоит посмотреть BitBucket - как упоминал один из пользователей, GitHub может дорого стоить для большого количества частных репо, но BB предлагает неограниченное количество частных репо бесплатно - пока у меня не было проблем с доступом к git.

НТН

8 голосов
/ 01 января 2011

Я использовал github, но он становится слишком дорогим, пока растет число ваших проектов. И то, как он управляет открытыми ключами, не очень удовлетворительно. Например, вы не можете добавить два одинаковых ключа для двух разных репозиториев, вы вынуждены добавить это как глобальный ключ (поправьте меня, если я ошибаюсь).

Я обнаружил, что иметь ломтик среза (или что вы используете) с гитолитом намного дешевле. Установка и управление Gitolite очень просты и понятны. И если вам нужен веб-интерфейс, есть варианты на выбор, но лично мне он не нужен, и я никогда не использовал эту функцию на github. Контроль доступа очень мощный и простой в то же время. И есть способы установить его, не имея root-доступа к вашему хосту.

И вы также можете использовать свой сервер для хостинга, не платя очередную ежемесячную плату. Я написал учебник о том, как настроить gitolite на Ubuntu, который очень прост (в отличие от girroco).

Вы можете прочитать здесь

7 голосов
/ 01 апреля 2010

Что насчет системы, которая управляет http://repo.or.cz: Girocco

... или gitorious

3 голосов
/ 03 октября 2013

Рассмотрите возможность использования GitLab , вы можете настроить доступ через веб-интерфейс. (раскрытие: я являюсь соучредителем GitLab.com). Это наиболее установленная система управления git, включающая запросы на слияние, комментарии к строкам, вики и систему отслеживания проблем.

2 голосов
/ 01 апреля 2010

Я на самом деле только что написал пару простых скриптов на python, чтобы помочь с созданием пользователей и репо по той причине, о которой вы упомянули. Я подозреваю, что мог бы заставить своего босса позволить мне открыть их исходный код - в основном, они читают и пишут конфигурационный файл, используемый gitosis, с помощью библиотеки python configobj . Я настроил их так, чтобы они могли работать либо как сценарии командной строки, либо как сценарии cgi с небольшим веб-интерфейсом.

1 голос
/ 14 октября 2012
  1. Gitolite, как приятные функции, такие как контроль доступа на уровне филиала и имеет хорошую документацию.Прост в настройке.Наименьшие зависимости.

  2. Для веб-доступа только для чтения следует использовать gitweb вместе с gitolite.

  3. Gitorious слишком сложен в настройке и имеет слишком многозависимости.

  4. Gitorious требует наличия пассажира, если вы используете Apache, он становится слишком сложным, если у вас есть какое-либо другое приложение rails, использующее другую версию ruby.

Обзор функций часов Gitolite Gitolite от Sitaram

1 голос
/ 17 апреля 2012

Мы рассмотрели ряд решений, и ни одно из них не работает хорошо с административной точки зрения. Сначала мы обошли Джеррита, думая, что это только для проверки кода, но я думаю, что это заслуживает второго взгляда. Он также выполняет авторизацию и аутентификацию, а также компонент рабочего процесса, поэтому вы можете запускать сборки на основе коммитов или положительных отзывов.

0 голосов
/ 12 декабря 2012

scm-manager не так полнофункциональн, как gitosis, но его легко размещать в git, mercurial и svn-репозиториях с помощью веб-администратора, checkins и отслеживания различий.

...