Skip to content

HTTP Git Server mit Nginx auf Debian 11 installieren

Cloud Infrastructure Expert
HTTP Git Server mit Nginx auf Debian 11 installieren

 

 

Folgen Sie dieser Schritt-für-Schritt-Anleitung, um einen HTTP Git-Server auf Ihrem Server, der Debian 11 ausführt, zu installieren.

Schritt 1: System aktualisieren

Bevor Sie Software installieren, ist es wichtig, die Pakete Ihres Systems zu aktualisieren:

sudo apt update && sudo apt upgrade -y

Schritt 2: Notwendige Pakete installieren

Installieren Sie Git und Nginx:

sudo apt install -y git nginx

Schritt 3: Ein Git-Repository erstellen

Erstellen Sie ein Verzeichnis für Ihre Git-Repositories:

sudo mkdir -p /var/git/myrepo.git
cd /var/git/myrepo.git
sudo git init --bare

Schritt 4: Nginx konfigurieren

Erstellen Sie eine neue Nginx-Konfigurationsdatei für Ihren Git-Server:

sudo nano /etc/nginx/sites-available/git

Fügen Sie die folgende Konfiguration hinzu:

server {
    listen 80;
    server_name your_domain.com;  # Ersetzen Sie durch Ihre Domain

    location / {
        root /var/git;
        index index.html;
    }

    location ~ \.git {
        deny all;
    }

    location ~ ^/myrepo.git {
        auth_basic "Git-Zugang";
        auth_basic_user_file /etc/nginx/.htpasswd;
        proxy_pass http://localhost:8080;
    }
}

Aktivieren Sie die Konfiguration:

sudo ln -s /etc/nginx/sites-available/git /etc/nginx/sites-enabled/

Schritt 5: Grundlegende Authentifizierung einrichten

Installieren Sie das Apache-Tool, um eine Passwortdatei zu erstellen:

sudo apt install -y apache2-utils

Erstellen Sie die Passwortdatei und fügen Sie einen Benutzer hinzu:

sudo htpasswd -c /etc/nginx/.htpasswd username

Schritt 6: Nginx-Konfiguration testen

Überprüfen Sie, ob Ihre Nginx-Konfiguration Fehler aufweist:

sudo nginx -t

Schritt 7: Nginx neu starten

Wenn der Test erfolgreich war, starten Sie Nginx neu:

sudo systemctl restart nginx

Schritt 8: Repository klonen

Jetzt können Sie das Repository mit folgendem Befehl klonen:

git clone http://your_domain.com/myrepo.git

Fazit

Sie haben erfolgreich einen HTTP Git-Server mit Nginx auf Ihrem Server, der Debian 11 ausführt, installiert. Sie können jetzt Ihre Git-Repositories über HTTP verwalten!

Windows VPS Deutschland

Windows VPS España

Windows VPS Nederland

Windows VPS Italia

Windows VPS Portugal

VPS Windows Italia

Windows VPS

Windows VPS

Windows VPS Sverige

Windows VPS Norge

Windows VPS

Windows VPS Türkiye

Windows RDS (Remote Desktop Services)

Windows VPS

Explore more

More on this topic

Netcloud24
Netcloud24
Cloud Infrastructure Expert · NetCloud24

Comments are closed.