Prefiro usar HTTPS, acho mais fácil e seguro do que configurar as chaves ssh.
Usando HTTPS, você pode impedir que o git solicite ao seu nome de usuário controles remotos do github com o seguinte:
git config --global url."https://yourusername@github.com".insteadOf "https://github.com"
E você pode pelo menos reduzir a frequência que o git solicita sua senha com:
git config --global credential.helper 'cache --timeout=28800'
Onde 28800 são 8 horas. Eu uso essa configuração para inserir minha senha apenas uma vez, quando inicio meu dia útil.
Depois disso, você terá essas entradas dentro do seu ~/.gitconfig
[url "https://yourusername@github.com"]
insteadOf = https://github.com
[credential]
helper = cache --timeout=28800
Fonte:
http://git-scm.com/docs/git-credential-cache
http://git-scm.com/docs/git-config