GitWeb (einfältiges Git-Hosting)

Gitweb Ikon

Verfügbar seit: Version 19.19

Git ist ein verteiltes Versionskontrollsystem zur Verfolgung von Quellcodeänderungen während der Softwareentwicklung. GitWeb bietet eine Weboberfläche für Git-Quellcodebehälter. Sie können sowohl den Verlauf als den Inhalt des Quellcodes durchsuchen und mithilfe der Suche bestimmte Commits und Code finden. Sie können auch Quellcodebehälter klonen und Codeänderungen mit einem Befehlszeil-basierten oder mit mehreren verfügbaren grafischen Gitclients hochladen. Und Sie können Ihren Code mit Leute auf der ganzen Welt teilen.

Um mehr über die Verwendung von Git zu lernen, besuchen Sie das Git-Tutorial.

1. Verwaltung von Quellcodebehälter

Nach der Installation von GitWeb kann man einen neuen Codebehälter schaffen. Man kann es als privat markieren, um seinen Zugriff zu beschränken.

2. Zugriff

Auf GitWeb kann nach der Installation, z.B. vom Webclient, über https://<Name_meiner_Freedombox>/gitweb zugegriffen werden

3. HTTP-Basisauthentifizierung

Auf FreedomBox unterstützt GitWeb derzeit nur HTTP-Fernbedienungen. Vermeiden Sie das Kennwort jedes Mal Sie an ein Codebehälter ziehen bzw. verschieben eingeben zu müßen, indem Sie Ihre Fernbedienung, um die Anmeldeinformationen einzuschließen, bearbeiten.

Beispiel: https://username:password@my.freedombox.rocks/gitweb/myrepo

Ihr Benutzername und Ihr Passwort werden verschlüßelt. Jemand, der den Netzwerkverkehr überwacht, bemerkt nur den Domänennamen.
Hinweis: Mit dieser Methode wird Ihr Kennwort im Klartext in der Datei .git/config des lokalen Codebehälters gespeichert. Deswegen, sollten Sie einen FreedomBox-Benutzer shaffen, der Zugriff nur auf Gitweb hat und niemals ein Administratorkonto verwenden.

4. Spiegelnachbildung

Obwohl Ihre Quellcodebehälters hauptsächlich auf Ihrer eigenen FreedomBox gehostet werden, können Sie einen Behälter auf einem anderen Git-Hosting-System wie GitLab als Spiegel konfigurieren.

5. Funktionen (de)aktivieren

Manche Funktionen, die Gitweb standardmäßig bereit stellt, sind in FreedomBox anders konfiguriert:

Ein Verwalter kann diese Wähle ändern, indem er die Konfigurationsdatei jeder Aufbewahrungsort in FreedomBox bearbeitet. Weitere Informationen über Syntaxis und Funtionen erhalten Sie an der gitweb.conf(5) Man-Seite. Z.B, um die Snappschuss Funktion im mein-ort Repository wieder zu aktivieren, melden Sie sich als Verwalter an FreedomBox Terminal durch SSH oder durch der Webkonsole und bearbeiten Sie die /var/lib/git/mein-ort/config Datei so, daβ sie die folgende Abteil enhält:

Zurück zur Einführung zu Funktionen oder Handbuch Seiten.


CategoryFreedomBox