Git'te kullanıcı adı ve şifre nasıl kaydedilir?

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?

Çözüm

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.

Yorumlar (13)

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 

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.

Yorumlar (3)

Git'in parolanızı bir süreliğine hafızaya kaydetmesi için kimlik bilgisi yardımcısını açı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

Yorumlar (8)