Volg deze stapsgewijze gids om een HTTP Git-server te installeren op uw server die draait op Debian 11.
Stap 1: Update het systeem
Voordat u software installeert, is het belangrijk om de pakketten van uw systeem bij te werken:
sudo apt update && sudo apt upgrade -y
Stap 2: Installeer vereiste pakketten
Installeer Git en Nginx:
sudo apt install -y git nginx
Stap 3: Maak een Git-repository aan
Maak een map voor uw Git-repositories:
sudo mkdir -p /var/git/myrepo.git
cd /var/git/myrepo.git
sudo git init --bare
Stap 4: Configureer Nginx
Maak een nieuwe Nginx-configuratiebestand voor uw Git-server:
sudo nano /etc/nginx/sites-available/git
Voeg de volgende configuratie toe:
server {
listen 80;
server_name your_domain.com; # Vervang door uw domein
location / {
root /var/git;
index index.html;
}
location ~ \.git {
deny all;
}
location ~ ^/myrepo.git {
auth_basic "Git Access";
auth_basic_user_file /etc/nginx/.htpasswd;
proxy_pass http://localhost:8080;
}
}
Activeer de configuratie:
sudo ln -s /etc/nginx/sites-available/git /etc/nginx/sites-enabled/
Stap 5: Stel basisauthenticatie in
Installeer het Apache-hulpprogramma om een wachtwoordbestand te maken:
sudo apt install -y apache2-utils
Maak het wachtwoordbestand en voeg een gebruiker toe:
sudo htpasswd -c /etc/nginx/.htpasswd username
Stap 6: Test de Nginx-configuratie
Controleer op syntaxisfouten in uw Nginx-configuratie:
sudo nginx -t
Stap 7: Herstart Nginx
Als de test succesvol was, herstart dan Nginx:
sudo systemctl restart nginx
Stap 8: Clone de repository
git clone http://your_domain.com/myrepo.git
Conclusie
U heeft met succes een HTTP Git-server met Nginx geïnstalleerd op uw server die draait op Debian 11. U kunt nu uw Git-repositories over HTTP beheren!