Skip to content

Cómo Instalar un Servidor Git HTTP con Nginx en Debian 11

Cloud Infrastructure Expert
Cómo Instalar un Servidor Git HTTP con Nginx en Debian 11

 

 

Sigue esta guía paso a paso para instalar un servidor Git HTTP en tu servidor que está corriendo Debian 11.

Paso 1: Actualiza el sistema

Antes de instalar software, es importante actualizar los paquetes del sistema:

sudo apt update && sudo apt upgrade -y

Paso 2: Instala los paquetes necesarios

Instala Git y Nginx:

sudo apt install -y git nginx

Paso 3: Crea un repositorio Git

Crea una carpeta para tus repositorios Git:

sudo mkdir -p /var/git/myrepo.git
cd /var/git/myrepo.git
sudo git init --bare

Paso 4: Configura Nginx

Crea un nuevo archivo de configuración de Nginx para tu servidor Git:

sudo nano /etc/nginx/sites-available/git

Agrega la siguiente configuración:

server {
    listen 80;
    server_name your_domain.com;  # Reemplaza con tu dominio

    location / {
        root /var/git;
        index index.html;
    }

    location ~ \.git {
        deny all;
    }

    location ~ ^/myrepo.git {
        auth_basic "Acceso a Git";
        auth_basic_user_file /etc/nginx/.htpasswd;
        proxy_pass http://localhost:8080;
    }
}

Activa la configuración:

sudo ln -s /etc/nginx/sites-available/git /etc/nginx/sites-enabled/

Paso 5: Configura la autenticación básica

Instala herramientas de Apache para crear el archivo de contraseñas:

sudo apt install -y apache2-utils

Crea el archivo de contraseñas y agrega un usuario:

sudo htpasswd -c /etc/nginx/.htpasswd username

Paso 6: Prueba la configuración de Nginx

Verifica si hay errores en la configuración de Nginx:

sudo nginx -t

Paso 7: Reinicia Nginx

Si la prueba fue exitosa, reinicia Nginx:

sudo systemctl restart nginx

Paso 8: Clona el repositorio

Ahora puedes clonar el repositorio utilizando el siguiente comando:

git clone http://your_domain.com/myrepo.git

Conclusión

Has instalado con éxito un servidor Git HTTP con Nginx en tu servidor que está corriendo Debian 11. ¡Ahora puedes gestionar tus repositorios Git a través de 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.