Contents
GitWeb (einfältiges Git-Hosting)
|
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:
Aktiv: Die Blame Funktion findet, welche Ausgabe and Verlasser jede Dateilinie verändert hat heraus.
Aktiv: Die Pickaxe Funktion listet die Commits die einen vorgegebenen Text eingefügt bzw. entfernt haben.
Aktiv: Die Markierung Funktion markiert die Syntaxis der Blobs.
Inaktiv: Die Snappschuss Funktion ladet eine komprimierte Tar-Datei herunter für eine vorgegebene Ausgabe (wegen höhen Ressourcenverbrauch).
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:
[gitweb] snapshot = tgz
6. Externe Links
Benutzerdocumentation: https://git-scm.com/docs/gitweb
Zurück zur Einführung zu Funktionen oder Handbuch Seiten.
FreedomBox |
Anwender |
Mitarbeiten |
Über |
Journal |
Schnelleinstieg |
Mitmachen |
Präsentationen |
HILFE BEKOMMEN / DISKUSSION: Matrix - Mailing Liste - #freedombox irc.debian.org | KONTAKT Gesellschaft | MITWIRKEN Alioth Projekte