¿Puedo 'empujar' todos los files en mi repository de git a mi server ftp (producción en vivo)?

Acabo de empezar (apenas) a entender algo y usar git. Estoy usando github y cloud9 IDE.

¿Me di count de cómo save (confirmar y luego enviar?) Los files en el repository de Github …

pregunta :

Is there a command that will upload (and overwrite) files from my git to my ftp server where my website is hosted?

He comprobado esta pregunta , pero no estoy seguro de querer un .git en mi server (a less que aún pueda ejecutar mi sitio).

También revisé esta pregunta , pero no estoy seguro de poder instalar nada en mi server.

¿No es esto tan simple como pensé que sería?

Cualquier ayuda es muy apreciada.

Git no es un cliente FTP. Pero puedes crear un gancho post-commit para hacer esto. Un git hook es un script de shell que se ejecuta con ciertas acciones. Puede usar esto para cargar todos sus files fuente en su server FTP cuando realice una confirmación. Para get más información sobre los ganchos, consulte:

http://www.kernel.org/pub/software/scm/git/docs/githooks.html

Si está trabajando en la command-line, use lftp para convertir sus files a su host. lftp es altamente progtwigble y le permitirá agregarlo a un enlace post-commit si así lo desea.

Si está utilizando una interfaz gráfica de usuario, puede probar Filezilla o cualquier otro número de clientes ftp para mover sus files a su server.

Si este es un proyecto en el que desea que otros trabajen en el futuro, puede considerar aprender capistrano para implementaciones automáticas y facilidad de publicación.

Como mencioné en esta respuesta , PHPloy es una gran herramienta para enviar sus cambios de git a serveres remotos a través de FTP (no tiene que instalar nada en el server, lo cual es excelente si está en un server web compartido). Funciona desde la command-line y está escrito en PHP multiplataforma (e incluso detecta cambios en los submodules).

https://github.com/banago/PHPloy

Desde su máquina de desarrollo local, simplemente escriba …

 git commit ... phploy -s stagingServer phploy -s productionServer 

¡Hecho!

(Descargo de responsabilidad: después de usarlo por un time, he contribuido con algunos parches de código y mejoras, por lo que es compatible con Windows).

Ya sea que use OSX, puede considerar este flujo de trabajo bastante conveniente basado en GUI (también lo uso para algunas cosas de WordPress): http://eppz.eu/blog/push-git-to-ftp/

enter image description here