Pour protéger les synchronisations entre le dépot git local et celui stocké sur github nous utilisons une paire de clé publique/privée. Pour générer ce couple de clés on peut utiliser la commande :

$ ssh-keygen -t rsa -C "mon-nom@mondomaine.fr" -f githubrsa

Il nous faut ensuite déposer la clé publique dans le compte github au moyen de l'interface web. La clé privée est déposée dans : ~/.ssh/

Pour faciliter l'utilisation on définit un alias grace au fichier de config : ~/.ssh/config

 Host github
      Hostname github.com
      Port 22
      User git
      IdentityFile ~/.ssh/githubrsa