Git: subiendo archivos por FTP en servidores compartidos

En muchas compañias de hosting compartido (shared hosting) solo proveen acceso vía ftp para subir los archivos de nuestros proyectos, por lo que si muchos de nosostros trabajamos con git sabran que estas compañias en muchos casos no proporcionan acceso ssh que nos permitan colocar los archivos del proyecto en esos espacios web.

Git-ftp nos viene a solucionar este problema permitiendo desplegar nuestros proyectos en servidores compartidos utilizando el simple acceso ftp.

Instalación:

La instalación de git-ftp es simple, tan solo clonaremos el repositorio de git-ftp en github.com de la siguiente manera:

git clone https://github.com/git-ftp/git-ftp

Nos ubicamos en el directorio clonado:

cd git-ftp

Luego instalaremos git-ftp:

sudo make install

La instalación genera la siguiente salida:

install -d -m 0755 /usr/local/bin
install -m 0755 git-ftp /usr/local/bin

Modo de uso:

Nos ubicaremos en nuestro directorio vigilado por git, inicializaremos el repositorio, enviando los archivos del proyecto al servidor compartido, lo haremos de la siguiente forma:

cd webapp
git ftp init -u <usuario> -p <password> ftp://dominio.com/public_html

Al momento de enviar nuevos cambios lo realizaremos de la siguiente forma:

git ftp push -u <usuario> -p <password> ftp://dominio.com/public_html

Se puede conseguir mas información en el manual de la cuenta en github.com de git-ftp. De esta forma logramos desplegar nuestros proyectos usando git.