Usando Git con plan de hosting compartido

Así que comencé a usar Git junto con este flujo de trabajo para crear un website personal (principalmente para probar y aprender Git) y lo estoy desarrollando localmente en mi computadora portátil usando Xampp.

Pero ahora me gustaría hacer público este website y uploadlo a mi server web. El problema es que utilizo un plan de alojamiento compartido, lo que significa que solo tengo acceso FTP a mi directory de website. No se puede usar SSH ni instalar Git ni nada.

Me gustaría implementar el website y las actualizaciones de ese server web, pero me preguntaba si eso era posible con Git solo con acceso FTP. Y si no, ¿cuál sería una forma recomendable de actualizar mi website? Arrastre manualmente una caída de files a través de Filezilla puede ser un poco tedioso.

Si no tiene acceso SSH al server remoto y el proveedor de alojamiento no ofrece una function de implementación de git, no podrá implementar directamente usando git.

Sin embargo, siempre es una buena idea seguir su código fuente independientemente de las opciones remotas.

En su caso, una buena alternativa para automatizar el process de lanzamiento sería crear una secuencia de commands de implementación simple en su lenguaje de progtwigción favorito (Ruby, Python, Bash …) que carga la list de files modificados de su repository de git y realiza una carga a través de FTP de estos files.

Una simple búsqueda de git-ftp revela que ya hay dos proyectos que parecen hacer lo que sugerí:

  • ezyang / git-ftp
  • git-ftp / git-ftp

Si está en un plan de alojamiento compartido, no es una buena idea alojar su propio server git ya que tendrá limitaciones de espacio y ancho de banda. Puedes search otras opciones como github o si quieres tener un hosting privado, hay bitbucket

También he escuchado / leído (pero aún no lo he intentado) que la disponibilidad de git en hosts compartidos consume muchos resources y por eso los administradores evitan permitir …

Pero en caso de que quieras intentar …

http://joemaller.com/908/how-to-install-git-on-a-shanetworking-host/#hosting

¿Tal vez pensar en una configuration de alojamiento diferente?

  1. En un VPS tienes más libertad, pero necesitas configurar todo tú mismo.
  2. En una nube PaaS obtendrás una gran tecnología pero pagarás un poco más.
  3. Como se mencionó anteriormente: un proveedor de services de repository privado con opción de implementación de ftp también podría funcionar.

Para mí, la mejor productividad es lo más importante. Compare los costos de alojamiento web con los costos de desarrollo web.

Si git está instalado en el server (por ejemplo, <?php $last_line = system('git --version', $retval); ?> ), Pero no tiene acceso SSH, quizás intente con php-git-bundle .

Esta pregunta puede ser antigua, pero hay un alojamiento web compartido que ofrece la opción de implementación de git y acceso SSH a git pull / push, etc: githoster.com

O hay algunos scripts que puedes search en google que enlazarán tu count github a tu anfitrión con git hooks.