Lo siguiente se relaciona con el alojamiento A2, pero debería ser un proceso similar para cualquier servidor de host web. Para el alojamiento A2, los sitios web públicos deben colocarse en la carpeta public_html en su directorio de inicio. La ruta de su directorio de inicio es /hogar /nombre de usuario, donde el nombre de usuario es su nombre de usuario de alojamiento A2. Hay 3 pasos principales para usar GIT como reemplazo para FTP con su host web:
Inicie sesión de forma remota a través de SSH en su terminal (u otra interfaz de línea de comandos) utilizando su nombre de usuario A2 y el nombre de dominio asociado con su cuenta. Observe que X debe ser reemplazado por el puerto predeterminado para el alojamiento A2.
ssh -p x [email protected]
Después de ingresar el comando anterior en el terminal, ingrese su contraseña SSH. Ahora debe iniciar sesión en su cuenta de alojamiento A2 y poder explorar los archivos y directorios asociados con su cuenta.
Una vez iniciado sesión a través de SSH, configure un directorio en su host web para el control de versiones GIT que se asociará con un sitio web en particular. El siguiente ejemplo coloca la carpeta en el directorio de inicio de su cuenta de alojamiento web.
mkdir example.git
Ahora vaya al directorio public_html y cree una carpeta para los archivos de su sitio web
cd public_html
mkdir example.com
Regrese al directorio GIT /home/username/example.git y luego inicialice un repositorio desnudo para el control de la versión GIT.
cd /home/username/example.git
git init --bare
Después de que se haya inicializado el GIT, vaya a la carpeta Hooks y cree un archivo posterior a la recepción.
cd hooks/
cat > post-receive
Ahora agregue las siguientes líneas al archivo posterior a la recepción.
#!/bin/sh
git --work-tree=/home/username/public_html/example.com --git-dir=/home/username/example.git checkout -f
Después de agregar las líneas anteriores, guarde el archivo posterior a la recepción presionando el control D en su teclado. A continuación, cambie los permisos del archivo posterior a la recepción utilizando el comando CHMOD .
chmod +x post-receive
Ahora haga lo siguiente en su máquina local. Cree una carpeta para los archivos de su sitio web.
mkdir testing
Vaya a la carpeta local, luego inicie Git en esta carpeta local.
cd testing
git init
Después de que GIT se inicialice en la carpeta local, configure una ruta remota a través de SSH. Esto le dice a GIT que agregue un repositorio remoto (la carpeta GIT en su host web) llamada Live . Recuerde que X es el número de puerto SSH.
git remote add live ssh://[email protected]:x/home/username/example.git
Ahora agregue algunos archivos a la carpeta Git local. Si implementa un sitio web, estos archivos son su HTML, CSS, JavaScript, etc. que se utilizan para crear su sitio.
touch file.txt
Después de haber creado su sitio web y agregar todos los archivos necesarios, debe agregarlos y comprometerlos a GIT.
git add .
git commit -m 'message here'
Finalmente, presione los archivos de su sitio web a su host web para que sean visibles al público.
git push -u live master
Puede descargar los archivos del sitio web desde su host web a través de SSH usando el comando Clone en GIT. Nuevamente, tenga en cuenta que X es el número de puerto SSH utilizado para su host web.
git clone ssh://[email protected]:x/home/username/example.git