GitWeb: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „= Links = * Git * GitWeb * [https://git-scm.com/book/de/v2/Git-auf-dem-Server-Die-Protokolle] = Zielsetzung = Es soll ein Server so hergerichtet werden, dass dort einfach auf zentrale Git-Repositories zugregriffen werden kann. = Installation = <syntaxhighlight lang="bash"> apt install git REPO=/home/git/repo mkdir -p $REPO chown -R git:git $REPO </syntaxhighlight> = Konfiguration = * Wir verwenden hier das SSH-Protokoll zum Zugriff: Benutzer h…“) |
Keine Bearbeitungszusammenfassung |
||
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
= Links = | = Links = | ||
* [[Git]] | * [[Git]] | ||
* [[ | * [[Git auf dem Server]] | ||
= Zielsetzung = | = Zielsetzung = | ||
Das Paket gitweb bietet eine einfache Webapplikation zur Verwaltung von Git-Repositories auf dem Server. | |||
= Installation = | = Installation = | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
apt install | apt install gitweb | ||
</syntaxhighlight> | </syntaxhighlight> | ||
= Konfiguration = | = Konfiguration = | ||
== /etc/gitweb.conf == | |||
<pre> | <pre> | ||
$projectroot = "/home/git/repo"; | |||
... | |||
</pre> | |||
== Nginx-Konfiguration == | |||
<pre> | |||
server { | |||
listen 80; | |||
include snippets/letsencrypt.conf; | |||
server_name gitweb.hamatoma.de; | |||
root /usr/share/gitweb; | |||
location / { | |||
return 301 https://; # enforce https | |||
} | |||
} | |||
server { | |||
listen 443 ssl http2; | |||
server_name gitweb.hamatoma.de; | |||
ssl_certificate /etc/letsencrypt/live/latest/fullchain.pem; | |||
ssl_certificate_key /etc/letsencrypt/live/latest/privkey.pem; | |||
#ssl_certificate /etc/ssl/certs/gitweb.hamatoma.de.pem; | |||
#ssl_certificate_key /etc/ssl/private/gitweb.hamatoma.de.key; | |||
access_log /var/log/nginx/a_gitweb.log; | |||
error_log /var/log/nginx/e_gitweb.log; | |||
location /index.cgi { | |||
root /usr/share/gitweb/; | |||
include fastcgi_params; | |||
gzip off; | |||
fastcgi_param SCRIPT_NAME $uri; | |||
fastcgi_param GITWEB_CONFIG /etc/gitweb.conf; | |||
fastcgi_pass unix:/var/run/fcgiwrap.socket; | |||
} | |||
location / { | |||
root /usr/share/gitweb/; | |||
index index.cgi; | |||
} | |||
} | |||
</pre> | </pre> | ||
Aktuelle Version vom 19. Februar 2024, 21:34 Uhr
Links
Zielsetzung
Das Paket gitweb bietet eine einfache Webapplikation zur Verwaltung von Git-Repositories auf dem Server.
Installation
apt install gitweb
Konfiguration
/etc/gitweb.conf
$projectroot = "/home/git/repo"; ...
Nginx-Konfiguration
server { listen 80; include snippets/letsencrypt.conf; server_name gitweb.hamatoma.de; root /usr/share/gitweb; location / { return 301 https://; # enforce https } } server { listen 443 ssl http2; server_name gitweb.hamatoma.de; ssl_certificate /etc/letsencrypt/live/latest/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/latest/privkey.pem; #ssl_certificate /etc/ssl/certs/gitweb.hamatoma.de.pem; #ssl_certificate_key /etc/ssl/private/gitweb.hamatoma.de.key; access_log /var/log/nginx/a_gitweb.log; error_log /var/log/nginx/e_gitweb.log; location /index.cgi { root /usr/share/gitweb/; include fastcgi_params; gzip off; fastcgi_param SCRIPT_NAME $uri; fastcgi_param GITWEB_CONFIG /etc/gitweb.conf; fastcgi_pass unix:/var/run/fcgiwrap.socket; } location / { root /usr/share/gitweb/; index index.cgi; } }