HTTPS kullanmayı tercih ediyorum, ssh anahtarlarını ayarlamaktan daha kolay ve daha güvenli buluyorum.
HTTPS kullanarak, git'in aşağıdakilerle github uzaktan kumandaları için kullanıcı adınızı sormasını engelleyebilirsiniz:
git config --global url."https://yourusername@github.com".insteadOf "https://github.com"
Ve en azından, şifreniz için sorulan sıklığı aşağıdakilerle azaltabilirsiniz:
git config --global credential.helper 'cache --timeout=28800'
28800 8 saattir. Çalışma günüme başladığımda şifremi sadece bir kez girmek için bu ayarı kullanıyorum.
Bundan sonra, bu girişleri içinde ~/.gitconfig
[url "https://yourusername@github.com"]
insteadOf = https://github.com
[credential]
helper = cache --timeout=28800
Kaynak:
http://git-scm.com/docs/git-credential-cache
http://git-scm.com/docs/git-config