Der Gitweb-Teil:
Sie müssen das Paket gitweb mit installieren sudo apt-get install gitweb
Dann müssen Sie die Apache Gitweb-Konfigurationsdatei bearbeiten
$EDITOR /etc/apache2/conf.d/gitweb
Ändern Sie die Zeile Alias /gitweb /usr/share/gitweb
in
Alias /git /usr/share/gitweb
Öffnen Sie die /etc/gitweb.conf
Datei:
Sie müssen die Zeile $projectroot ".."
in
ändern
$projectroot "/code/git"
und ändern andere Leitung enthält , /gitweb
um /git
zum Beispiel
$stylesheet = "/gitweb/gitweb.css";
zu
$stylesheet = "/git/gitweb.css";
Laden Sie dann Ihren Apache-Webserver mit neu sudo /etc/init.d/apache2 horse-reload
Der GIT-Teil selbst:
Ich empfehle dringend die Verwendung von Gitosis ( http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way )
REMEMBER , wenn Sie Gebrauch gitosis die Linie $projectroot
in /etc/gitweb.conf
muss sein
$projectroot = "/home/git/repositories/";
Ausführliche Informationen zum Einrichten von Gitosis finden Sie unter
http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way
Die Beschreibung des vollständigen Gitosis-Setups ist für diese Antwort zu lang.
Wenn Sie weitere Hilfe bei der Gitose benötigen, schreiben Sie mir einen Kommentar
Um Apache-Berechtigungsprobleme zu beheben, müssen Sie möglicherweise Folgendes tun:
adduser www-data git
chgrp -R git /home/git/repositories
Hier ist, was ich getan habe,
gitweb
um unter Ubuntu 14.04 einzurichten - mit SSL und Authentifizierung von Systembenutzern mitpwauth
.gitweb
Verwendet standardmäßig a/etc/gitweb.conf
, dasgit
Projekte in erwartet/var/lib/git
.Also habe ich versucht, meine
git
Repos hier einzutragen, damit wir uns in diesem Beispiel nicht ändern müssen/etc/gitweb.conf
- mein/var/lib/git
Aussehen sieht so aus:Neben Ihren Repos müssten Sie also auch
/usr/share/gitweb/gitweb.cgi
in diesem Verzeichnis einen Symlink erstellen ...Dann können Sie Folgendes verwenden
/etc/apache2/sites-available/gitw-ssl.conf
:Und schließlich können Sie tun:
Danach
gitweb
sollte verfügbar sein aufhttps://localhost/gitweb/
(zum Beispielhttps://localhost/gitweb/?p=testrepo.git;a=summary
); und Sie sollten in der Lage sein zu klonen (im Falle eines selbstsignierten SSL-Zertifikats) mit:quelle