Suivez ce guide étape par étape pour installer un serveur Git HTTP sur votre serveur fonctionnant sous Debian 11.
Étape 1 : Mettre à jour le système
Avant d’installer des logiciels, il est important de mettre à jour les paquets de votre système :
sudo apt update && sudo apt upgrade -y
Étape 2 : Installer les paquets nécessaires
Installez Git et Nginx :
sudo apt install -y git nginx
Étape 3 : Créer un dépôt Git
Créez un répertoire pour vos dépôts Git :
sudo mkdir -p /var/git/myrepo.git
cd /var/git/myrepo.git
sudo git init --bare
Étape 4 : Configurer Nginx
Créez un nouveau fichier de configuration Nginx pour votre serveur Git :
sudo nano /etc/nginx/sites-available/git
Ajoutez la configuration suivante :
server {
listen 80;
server_name your_domain.com; # Remplacez par votre domaine
location / {
root /var/git;
index index.html;
}
location ~ \.git {
deny all;
}
location ~ ^/myrepo.git {
auth_basic "Accès Git";
auth_basic_user_file /etc/nginx/.htpasswd;
proxy_pass http://localhost:8080;
}
}
Activez la configuration :
sudo ln -s /etc/nginx/sites-available/git /etc/nginx/sites-enabled/
Étape 5 : Configurer l’authentification de base
Installez l’outil Apache pour créer un fichier de mots de passe :
sudo apt install -y apache2-utils
Créez le fichier de mots de passe et ajoutez un utilisateur :
sudo htpasswd -c /etc/nginx/.htpasswd username
Étape 6 : Tester la configuration de Nginx
Vérifiez s’il y a des erreurs de syntaxe dans votre configuration Nginx :
sudo nginx -t
Étape 7 : Redémarrer Nginx
Si le test a réussi, redémarrez Nginx :
sudo systemctl restart nginx
Étape 8 : Cloner le dépôt
Vous pouvez maintenant cloner le dépôt avec :
git clone http://your_domain.com/myrepo.git
Conclusion
Vous avez réussi à installer un serveur Git HTTP avec Nginx sur votre serveur fonctionnant sous Debian 11. Vous pouvez maintenant gérer vos dépôts Git via HTTP !