Publicar un proyecto Web controlado con Git

Si nuestro proyecto es una página web, lo más probable es que quieras publicar los resultados automáticamente en tu servidor web después de subir los cambios al repositorio git. Para ello, tienes que crear un repositorio compartido en el servidor:

Post-receive hooks

 

Con este comando iniciarás un repositorio distinto al típico repositorio de git. En este repositorio no estarán los ficheros “index.php, style.css, etc”, sino que se almacenará todo en una pequeña base de datos. Lo que debes hacer es clonar este repositorio en el directorio que vayas a servir la página web y en las máquinas locales de cada usuario que vaya a trabajar en el proyecto.

 

 

El repositorio central tendrá la siguiente estructura:

Para que actualice el directorio donde vas a servir tu página web hay que realizar un pequeño script que lo haga de forma automática.

Hay que entrar en la carpeta hooks. Verás que hay varios archivos, el que nos interesa es “post-receive.sample”, pues bien, realiza una copia de este fichero y renómbralo a “post-receive”. Este fichero lo que hace es ejecutar las acciones que le indiques después de recibir un cambio.

 

Debes editar este fichero e introducir los comandos que quieras ejecutar. En este caso lo que queremos es actualizar el directorio donde tendremos publicada la página web.

Una vez tienes cumplidos los requisitos, edita el fichero “post-receive” y añade el comando a ejecutar:

 

En “GIT_WORK_TREE” tienes que poner la ruta donde está ubicada tu página web que vas a servir y visualizarás en el navegador.

Post-commit hooks

Puedes hacer un push automáticamente después de hacer un commit. Para ello, dentro de tu proyecto local, en el directorio /proyecto/.git/hooks crea el fichero “post-commit” e introduce el siguiente script:

 

 

Recuerda que en Windows para indicar la ruta, tienes que indicar la letra de la unidad y las barras se deben de poner dobles “\\”, si no, no funcionará.

En resumen, en este artículo hemos visto como actualizar automáticamente la página Web y como realizar un push de forma automática después de realizar un commit.

 

Conocer Git y aprender su uso en cuatro artículos

¿Qué es Git? - Introducción
Creación y gestión de repositorios en Git
Trabajando con Sublime y Git en servidor remoto
Publicar un proyecto Web controlado por Git

 

Encuentra ayuda

¿Te queda alguna duda?

Hostingato ® 2024. Marca registrada.

Las cookies son importantes para ti, influyen en tu experiencia de navegación. Usamos cookies técnicas y analíticas. Puedes consultar nuestra Política de cookies. Al hacer click en "Aceptar", consientes que todas las cookies se guarden en tu dispositivo o puedes configurarlas o rechazar su uso pulsando en "Configurar".

Aceptar Configurar