Este es un tutorial paso a paso que le enseña cómo aprovechar git para implementar su sitio web en su servidor remoto. Le guiará a través de todos y cada uno de los pasos. La familiaridad con Git y Linux Shell es una ventaja, pero no obligatoria.
Abra su terminal e inicie sesión en su servidor usando el siguiente comando:
ssh your_user@server_ip_address
Introduce tu contraseña y voilà... ya estás conectado a tu servidor.
Para instalar git en su servidor, copie los siguientes comandos uno a la vez en la terminal y presione Return
. Si se le solicita, inserte su contraseña.
sudo apt-get actualizacionesudo apt-get install git
El código fuente de su sitio web debe colocarse en algún lugar. Por convención, el código va dentro del directorio /var/www
. Navega allí usando:
cd /var/www
Ahora, crea una nueva carpeta para poner el código fuente. Para este tutorial, se llamará website_folder.
carpeta_sitio_web mkdir
Ahora, la ruta completa hacia donde colocará su código fuente es /var/www/website_folder/
. Es importante recordar esta ruta porque la necesitará cuando configure su repositorio git.
El repositorio de git necesita una carpeta para alojarlo. Una buena práctica es llamar a esa carpeta website_name.git. Dentro de /var
, cree una carpeta llamada repo, que contendrá sus repositorios de git. Uno de los cuales será website.git . Para hacerlo, ejecute el siguiente comando:
mkdir -p /var/repo/website.git
Ahora, navegue a /var/repo/website.git
e inicialice su repositorio git:
cd /var/repo/sitioweb.git/git init --bare
Voilà... ahora tienes un repositorio básico para compartir.
Un Hook es un programa que puedes colocar en un directorio de hooks para desencadenar acciones en ciertos puntos de la ejecución de git.
Git tiene varios ganchos a los que puede llamar después de diferentes etapas automáticamente. Utilizará el enlace posterior a la recepción que se llama después de que su repositorio haya recibido el código enviado.
Después de inicializar su repositorio git, deberían aparecer nuevas carpetas dentro /var/repo/website.git/
. Navegue a los ganchos y cree un nuevo bash llamado post-receive utilizando su editor de texto preferido.
cd hooksnano post-recepción
Dentro del archivo recién creado, debe decirle a git dónde colocar los archivos. Para hacerlo, pegue el siguiente código:
#!/bin/sh
git --work-tree= ruta_a_la_carpeta_del_sitio_web --git-dir= ruta_al_directorio_git checkout -f nombre_de_sucursal
/var/www/website_folder
que creamos en el punto 3./var/repo/website.git
.master
.Puede seguir ese script con cualquier otro comando de su elección, como reiniciar el servidor, por ejemplo.
Salga del editor usando ctrl+x
y asegúrese de guardar el archivo como post-receive .
Para que el sistema operativo pueda ejecutar el script, este último debe tener permisos de ejecución. Para hacerlo, ejecute el siguiente comando:
chmod +x post-recepción
El trabajo en su servidor está hecho. Ahora puede cerrar sesión simplemente ejecutando logout
y presionando Return
Desde su terminal, navegue a su carpeta local y, si aún no es un repositorio de git en funcionamiento, inicialícelo como tal. Luego, para configurar git para enviar código al servidor remoto, debe apuntarlo a su dirección.
iniciar git
git remote add nombre_del_repositorio ssh://su_usuario@ server_ip_address/
ruta_al_directorio_git
var/repo/website.git/
.Ahora, para enviar el código a su servidor remoto, simplemente ejecute desde dentro de su repositorio git local el siguiente comando:
git push nombre_de_repositorio nombre_de_sucursal
Ingrese su contraseña, y ahora su código está activo y debe encontrarse dentro de /var/www/website_folder