Git desplegar servidor hosting

desplegar con Git

📅 Publicado el 30 de julio, 2026 · Por Equipo RedServicio

Git desplegar servidor hosting - RedServicio

Introducción a Git para despliegues web

Si llevas tiempo desarrollando o gestionando sitios, sabes que el FTP se ha quedado antiguo. Es lento. Propenso a errores y, sinceramente, muy poco profesional. La solución actual es desplegar con Git. Básicamente, tu servidor de hosting saca los archivos directamente de tu repositorio —ya sea GitHub, GitLab o Bitbucket— con un solo comando o de forma automática. Así de simple.

Utilizar Git no solo cuida la integridad de tus archivos, sino que te permite dar marcha atrás si algo se rompe. En RedServicio.net lo tenemos claro: la eficiencia es vital. Por eso nuestros planes están listos para ejecutar estas herramientas y nuestro soporte está ahí (24/7) para sacarte de cualquier apuro técnico que surja al configurar todo esto.

Requisitos previos

Antes de poner manos a la obra, necesitas unas cuantas cosas. Sin ellas, el despliegue se va a atascar. Asegúrate de tener esto:

  • Acceso SSH al servidor: Tienes que poder entrar a la terminal de tu hosting. La mayoría de VPS y servidores dedicados lo incluyen, y muchos hostings compartidos también (a veces hay que pedirlo).
  • Git instalado: El servidor debe tener la herramienta de línea de comandos lista para usar.
  • Repositorio remoto: Tu código tiene que vivir en algún sitio como GitHub o GitLab.
  • Claves SSH (recomendado): Para que el servidor pueda hablar con tu repositorio sin pedirte la clave a cada rato, configura esto.

Paso 1: Verificar e instalar Git en el servidor

Lo primero es entrar. Abre tu terminal local y ejecuta:

ssh [email protected]

git --version

Si ves un número de versión (tipo git version 2.30.2), perfecto. Si te dice "comando no encontrado", toca instalarlo. En sistemas Debian/Ubuntu (muy comunes), usa esto:

sudo apt-get update
sudo apt-get install git

En RedServicio.net muchos entornos ya traen Git preinstalado, pero si no estás seguro, pregúntanos. Lo verificamos en segundos.

Método 1: El método de "Git Pull" (Clonado puro)

Es la forma más directa de desplegar con Git. La idea es simple: inicias un repositorio en el servidor, lo vinculas al remoto y cada vez que quieras actualizar, haces un "pull".

Paso 2: Clonar el repositorio

Ve a la carpeta pública de tu web (suele ser public_html, www o httpdocs). Puedes clonar en la raíz, pero ojo: es mejor mantener el orden. Para un despliegue directo, sin embargo, lo práctico es hacer esto:

cd public_html

git clone [email protected]:usuario/tu-repositorio.git .

Fíjate en el punto al final. Es importante; le dice a Git que suelte los archivos justo ahí, en vez de crear una carpeta nueva.

Paso 3: Configurar permisos y seguridad

El servidor web (Apache o Nginx) necesita leer estos archivos. Normalmente los permisos de tu usuario bastan, pero hay un detalle: la carpeta .git. Ahí está todo el historial y la configuración. Y no debería ser visible.

Deniega el acceso web creando un archivo .htaccess dentro de .git (si usas Apache) o ajustando Nginx para ignorar las carpetas que empiezan por punto. Un bloqueo rápido en .htaccess sería:

Deny from all

Así nadie podrá descargar tu código fuente entrando a tudominio.com/.git. Por seguridad, mejor prevenir.

Consejo Pro: Si usas Composer o npm, no subas las carpetas vendor o node_modules. Tras hacer el pull en el servidor, ejecuta composer install o npm install ahí para generar las dependencias.

Método 2: El método de "Git Hook" (Actualización Semi-Automática)

Si quieres automatizar de verdad, usa un post-receive hook. Es un script que se corre en el servidor cada vez que llegan datos nuevos. Configurar un repositorio "bare" es algo más avanzado, pero podemos simular la automatización con un script sencillo en el servidor.

La idea: crear un archivo PHP que ejecute el git pull por ti. En lugar de entrar por SSH, visitas una URL secreta y listo, tu web se actualiza.

Creando un script de despliegue en PHP

Crea un archivo deploy.php en el servidor (mejor si está fuera de la carpeta pública, o bien protegido). Algo así:

<?php
header('Content-Type: text/plain');
// Ruta absoluta a tu proyecto
$directory = '/home/usuario/public_html';
chdir($directory);
echo "Cambiando al directorio: $directory\n";
exec('git pull 2>&1', $output);
print_r($output);
?>

Ojo con esto: Este archivo es peligroso si cualquiera puede entrar. Protégelo con una contraseña o, mejor, verifica una "secret key" que envíes desde tu servicio de Git (Webhooks). Para algo rápido, un .htaccess con contraseña sirve; para producción profesional, valida los cabeceros HTTP de GitHub o GitLab.

Resolución de problemas comunes

Es normal toparse con paredes la primera vez que despliegas con Git. Aquí tienes cómo arreglar los fallos más habituales:

  • Permission denied (publickey): El servidor no tiene acceso a tu repo privado. Genera una clave SSH en el servidor (ssh-keygen -t rsa -b 4096) y pega el contenido de ~/.ssh/id_rsa.pub en las "Deploy Keys" de GitHub o GitLab.
  • Conflictos al hacer Pull: Si tocaste archivos directamente en el servidor (algo que no deberías hacer con Git), el pull fallará. Puedes forzar la sobrescritura local con git reset --hard origin/main, pero cuidado: esto borrará los cambios locales que no hayas guardado.
  • Errores de ownership: A veces el script PHP corre como "www-data" o "apache", pero los archivos de Git son de tu usuario "ssh". El comando exec fallará. Asegúrate de que el dueño de los archivos tenga permiso para ejecutar git.

Preguntas Frecuentes

¿Es seguro usar Git en producción?
Sí. Siempre que protejas bien la carpeta .git y no metas contraseñas o claves de API en el código. Usa variables de entorno para eso.

¿Puedo usar esto en Hosting Compartido?
Depende del proveedor. En RedServicio.net damos acceso SSH y puedes usar comandos Git sin problemas, incluso en planes compartidos. Otros hostings muy restringidos quizá no lo permitan.

Conclusión

Aprender a desplegar con Git cambia tu forma de trabajar. Pasas de un proceso manual y lleno de riesgos a algo controlado y profesional. Sí, requiere configurar cosas al principio y entender un poco de línea de comandos, pero el tiempo que ahorras —y los dolores de cabeza que evitas— valen la pena.

Con estos métodos podrás centrarte en escribir mejor código y desarrollar funcionalidades, sabiendo que la subida a producción está resuelta. Si buscas un hosting que aguante estas tecnologías y te eche una mano, RedServicio.net es una buena apuesta. Ponemos la infraestructura para que tus despliegues con Git sean rápidos y sin interrupciones.

📝

Equipo RedServicio

Artículos escritos y revisados por nuestro equipo técnico especializado en hosting e infraestructura web en España.

¿Listo para un hosting de verdad?

Servidores en España · Soporte 24/7 en español · Migración gratuita

Ver Planes desde 3,95€/mes →

Te puede interesar:

Página GratisCrea tu web gratis

ClisecSeguridad informática

Scroll al inicio