Desarrollo y bases de datos

Git Version Control de cPanel: clonar repositorios, ver el historial y hacer deploy

Revisado el 4 min de lectura Git despliegues

Si prefieres no configurarlo a mano, Deploy+ conecta repositorios de GitHub, GitLab, Bitbucket y otros proveedores y gestiona versiones desde el área de clientes: Deploy+, despliegue automático desde GitHub.

Git está disponible en todos nuestros planes. Puedes usarlo desde la línea de comandos o desde Git™ Version Control, la interfaz gráfica de cPanel para crear, clonar y desplegar repositorios.

Git Version Control en cPanel

Creando un nuevo repositorio

Al acceder a la opción Crear veremos un formulario, por defecto se mantendrá habilitada la opción Clonar que tal como su nombre indica nos permite clonar un repositorio remoto accesible por https:// o ssh://, por ejemplo uno de GitHub o GitLab. Para repositorios privados, usa la URL SSH y sigue la guía de clonado con clave SSH; no pongas tokens o contraseñas dentro de la URL.

Si desactivamos la opción Clonar, podremos crear un repositorio vacío, al igual que haría git init, o añadir a la interfaz un repositorio que ya exista en la ruta indicada.

Repository Path es la ruta donde alojaremos el repositorio, te recomendamos sea fuera de public_html, y Repository Name un nombre para identificar el repositorio creado.

Formulario para crear o clonar un repositorio en cPanel

Administrar opciones

Desde la opción administrar tenemos acceso a opciones básicas como la modificación del nombre del repositorio o selección de rama (branch) que estamos usando, además nos muestra el HEAD Commit, la url remota en caso de ser un repositorio clonado y la url de nuestro repositorio.

Opciones básicas de un repositorio en Git Version Control

El acceso al repositorio que alojes es privado, se realiza por medio del protocolo SSH, por lo que la persona que acceda deberá contar con una identidad SSH autorizada, como se explica en la guía de acceso SSH.

Pull o deploy

En administrar además contamos con la pestaña Pull or deploy:

Pestaña Pull or Deploy en Git Version Control

La opción Update from remote actualizará desde el repositorio que usamos para clonar (en caso de utilizar este método) aplicando los cambios que puedan existir entre el origen y nuestro clon. Solo descarga el código: no ejecuta las tareas de despliegue.

En cambio Deploy HEAD Commit ejecutará las tareas del commit actual, según especifiquemos en el archivo .cpanel.yml que nos permite definir estrategias de puesta en producción, esto es algo que tratamos en detalle en "Estrategias para deploy automático con Git"

History (Gitweb)

Por medio de la opción History disponemos de el historial de commits y cambios realizados sobre nuestro repositorio, pudiendo hacer comparación de versiones, descargar una snapshot, hacer búsquedas internas, entre otras funciones que nos permite revisar el repositorio en detalle.

Historial del repositorio en Gitweb

Eliminando el repositorio

La función Eliminar retira el repositorio de la gestión de cPanel, pero no borra su directorio ni sus datos. Si también quieres eliminar los ficheros, hazlo después desde el Administrador de archivos o la terminal, tras comprobar la ruta y conservar cualquier copia necesaria.

Para ver un caso completo, con GitHub, .cpanel.yml y deploy automático en cada push, mira deploy automático desde GitHub a cPanel.

También te puede ayudar

¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.