Empujar los cambios locales a mi hosting en vivo

Quiero saber cuál es el flujo de trabajo recomendado con git .

Tengo un entorno local en xampp , realizo algunos cambios, actualizo mi git local, github repo files actualizados a mi github repo y luego github repo los files a través de ftp. Quiero que cuando github repo los files a mi github repo , mi website en vivo (server bluehost) también obtenga los files actualizados, sin usar ftp. Aquí mi flujo de trabajo actual:

  1. cambios en mi localhost
  2. comprometerse con mi repository local (git bash)
  3. presionar para repo github
  4. upload los files a través de ftp a mi server bluehost

¿Cómo puedo mejorar mi flujo de trabajo?

Escuché SSH pero no tengo idea de lo que significa y cómo usarlo, SSH es la mejor manera.

Gracias.

Puede clonar su repository directamente en el server bluehost y agregar GitHub-webhook que realiza un git pull en su carpeta bluehost cada vez que realiza un push a github.

Una solución manual es crear un repository git en la carpeta del website en vivo. A continuación, agregue la URL de este repository como un control remoto de su repository local. Finalmente, cada vez que esté listo para lanzar una actualización, simplemente envíe desde su repository de desarrollo local al repository de website en vivo.

Para esto utilizo sourcetre y bitbucket. Bitbucket tiene una function de tubería (herramienta de implementación).