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!