Je préfère utiliser HTTPS, je trouve cela plus facile et plus sûr que de configurer les clés ssh.
En utilisant HTTPS, vous pouvez empêcher git de demander votre nom d'utilisateur pour les télécommandes github avec ce qui suit :
git config --global url."https://yourusername@github.com".insteadOf "https://github.com"
Et vous pouvez au moins réduire la fréquence à laquelle git vous demande votre mot de passe :
git config --global credential.helper 'cache --timeout=28800'
Où 28800 sont 8 heures. J'utilise cette configuration pour ne saisir mon mot de passe qu'une seule fois, lorsque je commence ma journée de travail.
Après cela, vous aurez ces entrées dans votre ~/.gitconfig
[url "https://yourusername@github.com"]
insteadOf = https://github.com
[credential]
helper = cache --timeout=28800
Source :
http://git-scm.com/docs/git-credential-cache
http://git-scm.com/docs/git-config