Administrar blog de WordPress en el server remoto a través de Git

Quiero ser capaz de desarrollar mis complementos y temas en mi máquina y los cambios se reflejarán en mi server casi al instante. También quiero un plan de respaldo. Entonces git & github parece una muy buena solución. Quiero hacer cambios regulares en el server (push desde local) y de vez en cuando uploadlos en github también (local a github o remoto a github).

La pregunta es ¿puedo clonar el repo de github a mi server remoto y a mi máquina local y poder pasar de local a remoto o pasar de github a remoto (si no estoy en casa)?

Editar: Hice una investigación y descubrí que realmente necesito un repository desnudo en el server, pero quiero que sea capaz de empujar / tirar a / desde github.

En github y bitbucket ( https://bitbucket.org ) puede agregar cualquier cantidad de keys ssh de diferentes máquinas y empujar y tirar desde cualquier lugar que desee. El command para generar dicha key es

ssh-keygen 

conteste las preguntas con enter y la key ssh estará en /home/user/.ssh/id_rsa.pub . Tienes que hacer esto por cada máquina que quieras presionar y cuando el repository está configurado como privado, también tienes que hacerlo para esas máquinas de las que quieras extraer.

Entonces, el flujo de trabajo sería

  • editando localmente
  • presionando a github / butbucket repo: git push -u origin
  • inicie session en la máquina donde se ejecuta wordpress: git pull