Følg denne trin-for-trin guide for at installere en HTTP Git-server på din server, der kører Debian 11.
Trin 1: Opdater systemet
Før du installerer software, er det vigtigt at opdatere systemets pakker:
sudo apt update && sudo apt upgrade -y
Trin 2: Installer nødvendige pakker
Installer Git og Nginx:
sudo apt install -y git nginx
Trin 3: Opret et Git-repository
Opret et bibliotek til dine Git-repositories:
sudo mkdir -p /var/git/myrepo.git
cd /var/git/myrepo.git
sudo git init --bare
Trin 4: Konfigurer Nginx
Opret en ny Nginx-konfigurationsfil til din Git-server:
sudo nano /etc/nginx/sites-available/git
Tilføj følgende konfiguration:
server {
listen 80;
server_name your_domain.com; # Erstat med dit domæne
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;
}
}
Aktivér konfigurationen:
sudo ln -s /etc/nginx/sites-available/git /etc/nginx/sites-enabled/
Trin 5: Opsæt grundlæggende godkendelse
Installer Apache-værktøjet for at oprette en adgangskodefil:
sudo apt install -y apache2-utils
Opret adgangskodefilen og tilføj en bruger:
sudo htpasswd -c /etc/nginx/.htpasswd username
Trin 6: Test Nginx-konfigurationen
Kontroller for syntaksfejl i din Nginx-konfiguration:
sudo nginx -t
Trin 7: Genstart Nginx
Hvis testen var vellykket, skal du genstarte Nginx:
sudo systemctl restart nginx
Trin 8: Klon repositoriet
Nu kan du klone repositoriet ved hjælp af:
git clone http://your_domain.com/myrepo.git
Konklusion
Du har nu med succes oprettet en HTTP Git-server med Nginx på din server kørende Debian 11. Du kan nu administrere dine Git-repositories over HTTP!