Her seferinde bir istemde kullanıcı ve şifremi girmeden GitExtension içinde otomatik olarak bir push ve pull kullanmak istiyorum.
Peki kimlik bilgilerimi GIT içinde nasıl kaydedebilirim?
Koşmak
git config --global credential.helper store
sonra
git pull
bir kullanıcı adı ve şifre girin ve bu bilgiler daha sonra hatırlanacaktır. Kimlik bilgileri diskteki bir dosyada, "sadece kullanıcı tarafından okunabilir/yazılabilir" disk izinleriyle ancak yine de düz metin olarak saklanır.
Parolayı daha sonra değiştirmek isterseniz
git pull
Parola yanlış olduğu için başarısız olacaktır, git daha sonra rahatsız edici kullanıcı + parolayı ~/.git-credentials
dosyasından kaldırır, bu yüzden şimdi yeniden çalıştırın
git pull
yeni bir parola sağlamanız gerekir, böylece önceki gibi çalışır.
git'te kimlik bilgileri depolamayı etkinleştirmek için `git config'i kullanabilirsiniz.
git config --global credential.helper store
Bu komutu çalıştırırken, uzak depodan ilk kez çektiğinizde veya ittiğinizde, kullanıcı adı ve parola sorulacaktır.
Daha sonra, uzaktaki depo ile sonraki iletişimler için kullanıcı adı ve parola sağlamanız gerekmez.
Depolama biçimi düz metin olarak saklanan bir .git-credentials
dosyasıdır.
Ayrıca, git config credential.helper
için diğer yardımcıları, yani bellek önbelleğini kullanabilirsiniz:
git config credential.helper cache <timeout>
isteğe bağlı bir zaman aşımı parametresi
alır,
kimlik bilgilerinin bellekte ne kadar süreyle tutulacağını belirler. Yardımcı kullanıldığında, kimlik bilgileri asla diske dokunmayacak ve belirtilen zaman aşımından sonra silinecektir. Varsayılan değer 900 saniyedir (15 dakika).
UYARI : Bu yöntemi kullanırsanız, git hesap şifreleriniz global .gitconfig dosyasına
plaintext
formatında kaydedilecektir, örneğin linux'ta /home/[username]/.gitconfig
olacaktır.
Bu sizin için istenmiyorsa, bunun yerine hesaplarınız için bir ssh anahtarı
kullanın.
Terminal'de aşağıdakileri girin:
# Set git to use the credential memory cache
git config --global credential.helper cache
Varsayılan olarak Git, parolanızı 15 dakika boyunca önbelleğe alacaktır.
Varsayılan parola önbellek zaman aşımını değiştirmek için aşağıdakileri girin:
# Set the cache to timeout after 1 hour (setting is in seconds)
git config --global credential.helper 'cache --timeout=3600'
GitHub Yardım]1 adresinden