Я предпочитаю использовать HTTPS, я считаю, что это проще и безопаснее, чем настройка ключей ssh.
Используя HTTPS, вы можете запретить git запрашивать ваше имя пользователя для пультов Github с помощью следующего:
git config --global url."https://yourusername@github.com".insteadOf "https://github.com"
И вы можете по крайней мере уменьшить частоту, с которой git запрашивает ваш пароль, с помощью:
git config --global credential.helper 'cache --timeout=28800'
Где 28800 - это 8 часов. Я использую эту настройку, чтобы ввести свой пароль только один раз, когда я начинаю свой рабочий день.
После этого у вас будут эти записи в вашем ~/.gitconfig
[url "https://yourusername@github.com"]
insteadOf = https://github.com
[credential]
helper = cache --timeout=28800
Источник:
http://git-scm.com/docs/git-credential-cache
http://git-scm.com/docs/git-config