PHP-Frontend für bestehende Git-Repositorys

Ich suche nach einer Frontend-Schnittstelle für in PHP geschriebene Git-Repos. Ich möchte, dass die Software diese Anforderungen erfüllt,

  • Gratis
  • Funktioniert mit bestehenden Repositories ( GitPHP wird nicht funktionieren, weil es auf ihrer Installationsseite sagt : „Repository Prep: This must be bare repositories. GitPHP will not read working copy repositories (the .git hidden folder in your source tree).
  • Funktioniert mit PHP (kann bei Bedarf auch mit Python und MySQL funktionieren)
  • GUI
  • In aktiver Entwicklung (nichts Altes, bitte:)
  • Benötigt keinen Root-Zugriff oder ähnliches auf dem System (Funktioniert gut auf gemeinsam genutzten Hosts wie cPanel, Phabricator leider nicht:/ "gemeinsame Hosts und ungewöhnliche Umgebungen werden nicht unterstützt")

Danke

Haben Sie bereits bei Schnittstellen, Frontends und Tools - Git SCM Wiki nachgesehen ? Besonders der Abschnitt Webinterfaces dürfte in diesem Zusammenhang hilfreich sein. Aus dieser Liste sieht GitList vielversprechend aus.

Antworten (1)

Nach einer Empfehlung von Izzy verwende ich jetzt GitList. Es ist einfach zu installieren und die einzige Konfiguration besteht im Grunde darin, eine Konfigurationsdatei und einen Cache-Ordner einzurichten (benötigt nicht einmal eine Datenbank :)). Es hat eine tolle Oberfläche und die Git-Repositories können trotzdem auf dem Server sein (muss nicht im selben Verzeichnis liegen). Es erfüllt alle meine Anforderungen und mehr. Es ist Open Source unter der BSD-Lizenz. Es hat eine einfach zu bedienende Benutzeroberfläche und funktioniert sowohl mit neuen als auch mit alten Repositories. GitList verwendet nur Git, PHP und Apache - nichts anderes ist erforderlich. Es befindet sich in aktiver Entwicklung (24 Commits in diesem Jahr). Es funktioniert hervorragend auf meinem gemeinsam genutzten Host (stellen Sie sicher, dass Ihr Host Git über die Befehlszeile bereitstellt, meins tut es).

GitListe ( Open Source )

GitList ist ein elegantes und modernes Webinterface für die Interaktion mit mehreren Git-Repositories. Es ermöglicht Ihnen, Repositories mit Ihrem bevorzugten Browser zu durchsuchen, Dateien unter verschiedenen Revisionen anzuzeigen, den Commit-Verlauf und Diffs anzuzeigen. Es generiert auch RSS-Feeds für jedes Repository, sodass Sie jederzeit und überall über die neuesten Änderungen auf dem Laufenden bleiben können. GitList wurde in PHP geschrieben, auf dem Silex-Mikroframework und angetrieben von der Twig-Template-Engine. Das bedeutet, dass GitList einfach zu installieren und leicht anzupassen ist. Auch die großartige GitList-Oberfläche wurde durch Bootstrap ermöglicht.

Merkmale

  • Unterstützung mehrerer Repositorys
  • Unterstützung mehrerer Zweige
  • Unterstützung mehrerer Tags
  • Commit Geschichte, Schuld, diff
  • RSS-Feeds
  • Satzstellung markieren
  • Repository-Statistiken

GitList-Benutzeroberfläche