Альтернатива Гитоз? - программирование
Подтвердить что ты не робот

Альтернатива Гитоз?

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

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

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

4b9b3361

Ответ 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.

НТН

Ответ 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 с помощью веб-администратора, проверок и отслеживания различий.