Déploiement par Git

Sur le serveur, suivre les étapes :

  1. Aller dans /var/repos et créer un dépôt Git:
    $ mkdir site.git && cd site.git
    $ git init --bare
  2. Aller dans le répertoire hooks.
  3. Éditer le fichier (inexistant) post-receive:
    #!/bin/sh
    git --work-tree=/var/www/site.com --git-dir=/var/repos/site.git checkout -f
    cd /var/www/site.com
    bower update
  4. Mettre le fichier exécutable :
    $ chmod +x post-receive

Sur la machine locale:

  1. Ajouter le remote que l'on vient de créer sur le serveur:
    $ git remote add live ssh://user@host/var/repos/site.git
  2. Effectuer des commits comme d'habitude sur origin et quand c'est nécessaire, pousser les commits sur live:
    $ git push live master

Sources