2016 4. Çeyrek Güncellemesi:
(Bkz. " Git kimlik bilgisi yardımcısını kullanırken hatagnome-keyring
")
(Bkz. " Windows'ta Git Bash konsolunda nasıl oturum kapatılır? ": Bu, Windows için en son Microsoft Git Kimlik Bilgisi Yöneticisi'ni kullanan Windows için Git'tir )
Orijinal cevap (2012)
Kimlik Yardımcılar, Windows, Mac ve Unix platformları için, ilk tanıtılmıştır "git-kimlik-yardımcı" repo , şimdi git dağıtıma dahil edilmiştir :
Bu depo, gitcredentials
parçası olan git
(veya gelecekte katkıda bulunması amaçlanan ) Git kimlik bilgisi yardımcıları ( (7)) grubunu içerir .
$ git clone git://github.com/pah/git-credential-helper.git
$ BACKEND=gnome-keyring # or any other backend
$ cd git-credential-helper/$BACKEND
$ make
$ cp git-credential-$BACKEND /path/to/git/crendential
inşa edildiğinde, /path/to/git/credential
dizine kurulur .
Bu arka ucu kullanmak için, ayarlayarak (genel) Git yapılandırmanıza ekleyebilirsiniz.
(Unix için burada):
git config --global credential.helper /path/to/git/credential/gnome-keyring/git-credential-gnome-keyring
Windows için not:
Sanırım Windows üzerinde çalışan ve " pypi keyring 0.10 gibi bir kitaplık çağıran bir program yapabilirsin .
Ama bu arka uç ve onu doğrudan Git'ten kullanmıyorsun.
Kullandığınız şey bir "kimlik bilgisi yardımcısı" dır (bu da Windows'ta istediği herhangi bir kimlik bilgisi API'sini çağıracaktır ).
Windows için GitHub böyle bir yardımcı sağlar (... github olarak adlandırılan bir yürütülebilir dosya olarak) ve kimlik bilgilerinizi Windows oturumu süresince saklayabilir.
Bu "Windows için GitHub" penceresinden bir kabuk başlatın ve "git config --system -l" yazarak göreceksiniz:
C:\Users\VonC\Documents\GitHub\test [master +2 ~0 -0 !]> git config --system -l
credential.helper=!github --credentials
credential.helper=!github --credentials
Bölüm kimlik yardımcı 'arayacak github
'.
$ git config [--global] credential.helper $BACKEND
git help -a | grep credential-
ve yüklediğiniz diğer yardımcıları olup olmadığını görün. Varsayılan olarak gelenlercredential-cache
(şifreyi girdikten sonra bir süre hatırlayın , varsayılan olarak 15 dakika) vecredential-store
( varsayılan olarak şifreyi diskteki şifrelenmemiş bir dosyada düz metin olarak saklayın~/.git-credentials
).