Følg denne trinn-for-trinn-guiden for å installere en HTTP Git-server på din server som kjører Debian 11.
Trinn 1: Oppdatere systemet
Før du installerer programvare, er det viktig å oppdatere pakkene på systemet:
sudo apt update && sudo apt upgrade -y
Trinn 2: Installere nødvendige pakker
Installer Git og Nginx:
sudo apt install -y git nginx
Trinn 3: Opprette et Git-repository
Opprett en mappe for dine Git-repositories:
sudo mkdir -p /var/git/myrepo.git
cd /var/git/myrepo.git
sudo git init --bare
Trinn 4: Konfigurere Nginx
Opprett en ny Nginx-konfigurasjonsfil for din Git-server:
sudo nano /etc/nginx/sites-available/git
Legg til følgende konfigurasjon:
server {
listen 80;
server_name your_domain.com; # Bytt ut med ditt domene
location / {
root /var/git;
index index.html;
}
location ~ \.git {
deny all;
}
location ~ ^/myrepo.git {
auth_basic "Git-tilgang";
auth_basic_user_file /etc/nginx/.htpasswd;
proxy_pass http://localhost:8080;
}
}
Aktiver konfigurasjonen:
sudo ln -s /etc/nginx/sites-available/git /etc/nginx/sites-enabled/
Trinn 5: Sette opp grunnleggende autentisering
Installer Apache-verktøyet for å lage en passordfil:
sudo apt install -y apache2-utils
Opprett passordfilen og legg til en bruker:
sudo htpasswd -c /etc/nginx/.htpasswd username
Trinn 6: Teste Nginx-konfigurasjonen
Kontroller om det er feil i Nginx-konfigurasjonen:
sudo nginx -t
Trinn 7: Starte Nginx på nytt
Hvis testen er vellykket, start Nginx på nytt:
sudo systemctl restart nginx
Trinn 8: Klone repository
Nå kan du klone repository med følgende kommando:
git clone http://your_domain.com/myrepo.git
Konklusjon
Du har vellykket installert en HTTP Git-server med Nginx på din server som kjører Debian 11. Nå kan du administrere Git-repositories dine via HTTP!