Capítulo 15 · 15.4
Git: actualizar su sitio web desde un repositorio
¿Trabaja con Git, por ejemplo con GitHub o GitLab? Entonces puede crear en DirectAdmin, en Git, un repositorio en el servidor o vincularlo a un repositorio externo. Así coloca una nueva versión de su sitio web en el servidor con un solo clic (o automáticamente).

Crear un repositorio
- Haga clic en DirectAdmin, en Funciones Avanzadas, en Git.
- Haga clic en CREAR REPOSITORIO.
- En Dominio aparece el dominio al que pertenece el repositorio.
- Introduzca en Nombre (1) un nombre, por ejemplo website.
- ¿Desea importar un repositorio existente de GitHub, GitLab u otro servicio? Entonces introduzca la dirección en Remoto (2).
- Si ese repositorio es privado, introduzca en Archivo de llave (3) la clave con la que el servidor podrá leerlo (véase más abajo).
- Haga clic en CREAR REPOSITORIO.

Si deja Remoto vacío, DirectAdmin crea un repositorio vacío en el servidor, al que usted mismo envía cambios (push) mediante SSH (véase Claves SSH e inicio de sesión con SSH).
Un repositorio privado: una clave de despliegue
Para leer un repositorio privado, el servidor necesita una clave propia. Créela preferiblemente de solo lectura, como deploy key en GitHub o GitLab. Coloque la parte pública en su repositorio (en GitHub: Settings, Deploy keys) y proporcione a DirectAdmin la ruta a la parte privada en su paquete. Utilice entonces el formato SSH para la dirección, por ejemplo git@github.com:sunombre/website.git.
Actualizar y desplegar (deploy)
Haga clic en su repositorio dentro de la lista. Allí obtiene la versión más reciente del repositorio externo y coloca los archivos en una carpeta de su sitio web (desplegar). DirectAdmin muestra también allí una dirección de webhook. Coloque esa dirección en su repositorio como webhook (en GitHub: Settings, Webhooks) y así el servidor desplegará automáticamente cada push.
Atención: Mantenga en secreto la dirección del webhook. Cualquiera que conozca la dirección puede iniciar un nuevo despliegue.
Bueno saberlo
- Al desplegar, los archivos con el mismo nombre se sobrescriben, pero los archivos que haya eliminado de su repositorio permanecen en el servidor. Elimínelos usted mismo.
- No coloque el repositorio directamente en public_html. De lo contrario, cualquiera podría acceder a la carpeta .git con todo su historial. Deje que DirectAdmin despliegue los archivos en public_html.
- No incluya contraseñas ni claves de API en su repositorio. Guárdelas en un archivo aparte que no esté en Git, como .env.
- Ejecutar Composer o npm después de un despliegue se hace en la Terminal o mediante SSH (véase Terminal en el navegador).
