GitWeb

Aus Vokabulabor
Version vom 19. Februar 2024, 21:34 Uhr von Hamatoma (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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;
  }
}