Git est désormais essentiel pour tout développement, y compris pour les sites web.

Pour ce genre de développement web, j'ai mis en place la configuration suivante :

  • mes outils de développement sur ma machine physique.
  • un hébergement chez gandi qui autorise la publication via git et ssh.
  • une machine virtuelle avec LAMP pour le serveur de développement, test ou pré-prod.

L'idée ici est d'utiliser git pour pusher le site vers les serveurs que ce soit celui de production chez gandi.net ou que ce soit celui de dev sur la machine virtuelle.

Abhijit Menon-Sen nous explique comment faire dans un article en anglais.

Les étapes sont assez simples :

  • autoriser la connexion ssh entre la machine host et la guest (i.e. la machine virtuelle) ;
  • configurer un repository --bare sur la machine guest ;
  • configurer un hook git
  • ajouter un remote pour pouvoir pusher

Ensuite un simple git push web et c'est déployé.