PHP-интерфейс для существующих репозиториев git

Я ищу внешний интерфейс для репозитория git, написанного на PHP. Я хотел бы, чтобы программное обеспечение соответствовало этим требованиям,

  • Бесплатно
  • Работает с существующими репозиториями ( GitPHP не будет работать, потому что на странице установки указано : «Подготовка репозитория: это должны быть голые репозитории. GitPHP не будет читать репозитории рабочих копий (скрытая папка .git в вашем исходном дереве)».
  • Работает с PHP (при необходимости также может работать с Python и MySQL)
  • графический интерфейс
  • В активной разработке (ничего древнего, пожалуйста :)
  • Не требует корневого доступа или чего-то подобного в системе (хорошо работает на общих хостах, таких как cPanel, Phabricator , к сожалению, не требует:/ «общие хосты и необычные среды не поддерживаются»)

Спасибо

Вы уже ознакомились с интерфейсами, внешними интерфейсами и инструментами — Git SCM Wiki ? Особенно в этом контексте должен быть полезен раздел Веб-интерфейсы . Из этого списка GitList выглядит многообещающе.

Ответы (1)

По рекомендации Иззи я теперь использую GitList. Его просто установить, и единственная конфигурация — это настройка файла конфигурации и папки кеша (даже не нужна база данных :). У него отличный интерфейс, а репозитории git в любом случае могут быть на сервере (не обязательно в одном каталоге). Он соответствует всем моим требованиям и даже больше. Это открытый исходный код под лицензией BSD. Он имеет простой в использовании интерфейс и работает как с новыми репозиториями, так и со старыми. GitList использует только Git, PHP и Apache — больше ничего не нужно. Он находится в активной разработке (24 коммита в этом году). Он отлично работает на моем общем хосте (убедитесь, что ваш хост предоставляет git через командную строку, мой делает).

GitList ( с открытым исходным кодом )

GitList — это элегантный и современный веб-интерфейс для взаимодействия с несколькими репозиториями git. Это позволяет вам просматривать репозитории с помощью вашего любимого браузера, просматривать файлы с разными ревизиями, историю коммитов, различия. Он также генерирует RSS-каналы для каждого репозитория, что позволяет вам оставаться в курсе последних изменений в любое время и в любом месте. GitList был написан на PHP, поверх микрофреймворка Silex и работает на основе механизма шаблонов Twig. Это означает, что GitList легко установить и легко настроить. Кроме того, великолепный интерфейс GitList стал возможен благодаря Bootstrap.

Функции

  • Поддержка нескольких репозиториев
  • Поддержка нескольких филиалов
  • Поддержка нескольких тегов
  • История фиксации, вина, разница
  • RSS-каналы
  • Подсветка синтаксиса
  • Статистика репозитория

Пользовательский интерфейс GitList