Skip to content

Comment installer un serveur Git HTTP avec Nginx sur Debian 11

Cloud Infrastructure Expert
Comment installer un serveur Git HTTP avec Nginx sur Debian 11

 

 

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 !

Windows VPS Deutschland

Windows VPS España

Windows VPS Nederland

Windows VPS Italia

Windows VPS Portugal

VPS Windows Italia

Windows VPS

Windows VPS

Windows VPS Sverige

Windows VPS Norge

Windows VPS

Windows VPS Türkiye

Windows RDS (Remote Desktop Services)

Windows VPS

Explore more

More on this topic

Netcloud24
Netcloud24
Cloud Infrastructure Expert · NetCloud24

Comments are closed.