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!