🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo configurar y usar Git en DirectAdmin (Guía para desarrolladores)

Actualizado el 26 de mayo de 2026

Introducción: ¿Por qué usar Git en tu servidor con DirectAdmin?

Si estás desarrollando sitios web, probablemente ya hayas escuchado hablar de Git. Es la herramienta de control de versiones más popular del mundo, y usarla directamente en tu servidor con DirectAdmin te da un control total sobre tu código, facilita el despliegue y te salva de más de un dolor de cabeza. En esta guía para desarrolladores, te explicaré paso a paso cómo configurar y usar Git en DirectAdmin, desde la instalación hasta los flujos de trabajo más prácticos. No necesitas ser un gurú de la terminal; con un poco de paciencia, tendrás tu repositorio funcionando en menos de lo que canta un gallo.

git directadmin es una combinación poderosa porque te permite tener el código fuente, los archivos de configuración y hasta los scripts de despliegue en un solo lugar, versionado y con historial completo. Olvídate de los backups manuales de carpetas o de los famosos "final_final_v3.zip". Aquí todo queda registrado, y si algo falla, puedes volver atrás con un solo comando.

Además, al trabajar directamente en el servidor, reduces la fricción entre tu entorno local y el de producción. Eso sí, siempre con cuidado: los cambios en producción deben ser controlados. Por eso, en este artículo también te enseñaré a usar ramas (branches) y etiquetas (tags) para que tu flujo sea profesional y seguro.

Requisitos previos antes de configurar Git en DirectAdmin

Antes de lanzarnos a la terminal, asegurémonos de que tienes todo lo necesario. No queremos quedarnos a medias.

  1. Acceso SSH a tu servidor: Necesitas poder conectarte por SSH. DirectAdmin no tiene un terminal integrado en su panel, así que usa un cliente como PuTTY (Windows) o la terminal nativa de Linux/Mac.
  2. Credenciales de administrador o usuario con permisos: Idealmente, tendrás acceso root o un usuario con permisos sudo para instalar paquetes.
  3. DirectAdmin actualizado: No es imprescindible, pero te recomiendo tener la última versión para evitar conflictos con el sistema operativo.
  4. Conocimientos básicos de Linux: Saber moverte por directorios (cd, ls, pwd) y editar archivos con nano o vim te será de gran ayuda.

Si cumples con esto, ¡adelante! Si no tienes claro lo del SSH, busca en tu panel de DirectAdmin la sección de "Acceso SSH" o contacta con tu proveedor de hosting para que te lo habiliten. Algunos servidores lo tienen desactivado por seguridad.

Instalación de Git en el servidor (paso a paso)

Lo primero es comprobar si Git ya está instalado. Muchas distribuciones lo incluyen por defecto, así que no des nada por sentado.

Comprobar si Git está instalado

Conéctate por SSH y ejecuta:

git --version

Si ves algo como git version 2.39.2, ya lo tienes. Si te da un error, sigue con la instalación.

Instalación en distribuciones basadas en Debian/Ubuntu

La mayoría de los servidores con DirectAdmin usan Debian o Ubuntu. Ejecuta:

sudo apt update
sudo apt install git -y

Instalación en distribuciones basadas en CentOS/Rocky/AlmaLinux

Si tu servidor usa estas distribuciones, el comando es:

sudo yum install git -y

O si usas dnf:

sudo dnf install git -y

Verificar la instalación

Vuelve a ejecutar git --version y confirma que ya aparece la versión. Con esto, ya tienes la base para configurar git correctamente.

[TIP] Si tu proveedor de hosting no te da acceso root, puedes compilar Git desde el código fuente en tu directorio de usuario, pero es más complejo. Te recomiendo pedir a soporte que lo instalen por ti.

Configuración inicial de Git (identidad y editor)

Ahora que Git está instalado, es momento de personalizarlo. Necesitamos decirle quién eres para que los commits (las "fotos" del estado de tu código) queden firmados con tu nombre y correo.

Configurar nombre de usuario y correo

Ejecuta estos dos comandos, reemplazando los valores con los tuyos:

git config --global user.name "Tu Nombre"
git config --global user.email "tu@email.com"

Esto guarda la configuración en un archivo llamado .gitconfig en tu directorio personal. Si trabajas en varios servidores, puedes omitir --global y configurarlo por proyecto, pero para empezar, global es lo más cómodo.

Configurar el editor (opcional pero recomendado)

Git usa un editor de texto para que escribas los mensajes de commit. Por defecto suele ser nano o vim. Si prefieres uno más amigable, puedes configurarlo:

git config --global core.editor nano

Comprobar la configuración

Para ver todos los ajustes, ejecuta:

git config --list

Crear tu primer repositorio Git en DirectAdmin

Ya tienes Git configurado. Ahora vamos a crear un repositorio en tu servidor. Hay dos formas principales: crear un repositorio desde cero o clonar uno existente (por ejemplo, desde GitHub o GitLab). Empecemos con lo básico.

Crear un repositorio nuevo

Supongamos que tienes tu sitio web en /home/usuario/domains/midominio.com/public_html. Vamos a inicializar Git ahí:

cd /home/usuario/domains/midominio.com/public_html
git init

Esto crea una carpeta oculta .git que contiene todo el historial. No la borres jamás, o perderás el control de versiones.

Añadir archivos al repositorio

Ahora, añade todos los archivos de tu proyecto:

git add .

El punto significa "todo lo que hay en este directorio". Si quieres añadir solo un archivo, usa git add nombre-del-archivo.php.

Hacer tu primer commit

Un commit es una "foto" del estado actual de tu código. Hazlo con:

git commit -m "Primer commit: versión inicial del sitio"

El mensaje entre comillas es obligatorio y debe ser descriptivo. Ya tienes tu primer repositorio funcionando.

[WARNING] Antes de hacer git add ., asegúrate de que no hay archivos sensibles como contraseñas o configuraciones con datos de acceso. Crea un archivo .gitignore para excluirlos (te explico más adelante).

Trabajando con repositorios remotos (GitHub, GitLab, etc.)

Un repositorio local está bien, pero lo ideal es tener una copia remota para hacer backup y colaborar con otros desarrolladores. Vamos a conectar tu directadmin git local con un servicio externo.

Clonar un repositorio existente

Si ya tienes un proyecto en GitHub, puedes clonarlo:

git clone https://github.com/usuario/proyecto.git

Esto descarga el repositorio en la carpeta actual. Luego, puedes mover los archivos a tu public_html o trabajar directamente ahí.

Añadir un repositorio remoto a uno existente

Si ya tienes tu repositorio local y quieres conectarlo a uno remoto:

git remote add origin https://github.com/usuario/proyecto.git

Subir cambios (push)

Después de hacer commits locales, súbelos al remoto:

git push -u origin main

El -u establece la relación entre tu rama local y la remota, así solo necesitarás git push en el futuro.

[INFO] Si usas autenticación de dos factores en GitHub, necesitarás crear un "Personal Access Token" en lugar de usar tu contraseña normal. Configúralo en GitHub > Settings > Developer settings > Personal access tokens.

Flujo de trabajo avanzado: ramas y tags para desarrollo web

Trabajar directamente en la rama main o master es arriesgado en producción. Te recomiendo usar ramas para desarrollo y pruebas.

Crear una rama de desarrollo

git branch desarrollo
git checkout desarrollo

O en un solo comando:

git checkout -b desarrollo

Ahora puedes hacer cambios sin afectar la rama principal. Cuando todo esté probado, fusiona con la principal:

git checkout main
git merge desarrollo

Usar tags para versiones

Los tags son etiquetas que marcan puntos concretos (como una versión 1.0). Crea uno así:

git tag v1.0
git push origin v1.0

Esto es ideal para despliegues: si algo falla, sabes exactamente qué versión estaba activa.

Automatización: despliegue automático con Git hooks

Una de las ventajas de directadmin git es que puedes automatizar el despliegue. Por ejemplo, cuando hagas git push a tu servidor, que los archivos se copien automáticamente a tu public_html.

¿Qué es un hook?

Un hook es un script que Git ejecuta en ciertos momentos. El más útil para despliegue es post-receive, que se ejecuta después de recibir un push.

Crear un repositorio "desnudo" (bare)

Para esto, necesitas un repositorio central en tu servidor, normalmente en /home/usuario/git/misitio.git:

mkdir -p ~/git/misitio.git
cd ~/git/misitio.git
git init --bare

Configurar el hook post-receive

Crea un archivo llamado hooks/post-receive dentro de ese repositorio:

nano hooks/post-receive

Y dentro, escribe:

#!/bin/bash
GIT_WORK_TREE=/home/usuario/domains/midominio.com/public_html git checkout -f

Hazlo ejecutable:

chmod +x hooks/post-receive

Ahora, cada vez que hagas push desde tu local a este repositorio, los archivos se copiarán automáticamente a tu web. ¡Magia pura!

[TIP] Puedes combinar esto con un script que reinicie servicios o limpie cachés después del despliegue. Por ejemplo, añade php artisan cache:clear si usas Laravel.

Buenas prácticas: el archivo .gitignore

No todos los archivos deben estar versionados. Por ejemplo, .env (que contiene credenciales), carpetas de caché o archivos de logs. Crea un archivo .gitignore en la raíz de tu proyecto:

nano .gitignore

Y añade, por ejemplo:

.env
/vendor
/storage/logs/*.log
/node_modules

Así, git add . ignorará estos archivos y no los subirá al repositorio.

[WARNING] Si ya has subido archivos sensibles al repositorio, no basta con añadirlos al .gitignore. Debes eliminarlos del historial con herramientas como git filter-branch o BFG Repo-Cleaner. Es un proceso delicado, así que busca una guía específica si te ocurre.

Resolución de problemas comunes (FAQ)

¿Por qué git push me pide contraseña todo el tiempo?

Estás usando HTTPS. Para evitarlo, configura SSH keys y cambia el remoto a git@github.com:usuario/proyecto.git. O usa un credential helper:

git config --global credential.helper store

¿Qué hago si me equivoqué en un commit?

Puedes revertirlo con git revert <id-del-commit> (crea un commit nuevo que deshace los cambios) o git reset --hard <id-del-commit> (borra el historial desde ese punto). El segundo es peligroso, úsalo con cuidado.

¿Cómo actualizo mi servidor con los últimos cambios del repositorio remoto?

Dentro de tu public_html, ejecuta:

git pull origin main

¿Puedo usar Git con bases de datos?

Git no gestiona bases de datos directamente. Puedes versionar los archivos de migración o los dumps SQL, pero la base de datos en sí no se sincroniza. Usa herramientas como mysqldump para backups.

¿Es seguro usar Git en producción?

Sí, si sigues buenas prácticas: usa ramas para probar, haz backup de la base de datos antes de desplegar y revisa siempre el .gitignore.

Conclusión y próximos pasos

Configurar git directadmin no es complicado, y te ahorrará muchísimo tiempo a largo plazo. Has aprendido a instalar Git, configurarlo, crear repositorios, trabajar con remotos, usar ramas y hasta automatizar despliegues. Ahora tienes el control total de tu código en el servidor.

Te recomiendo que empieces poco a poco: primero versiona un proyecto pequeño, luego integra el flujo con ramas y, cuando te sientas cómodo, monta el despliegue automático. La curva de aprendizaje es suave, y los beneficios son enormes.

Si te ha gustado esta guía, compártela con otros desarrolladores que usen DirectAdmin. Y recuerda: en este mundo del desarrollo web, control versiones directadmin no es un lujo, es una necesidad. ¡A programar!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel