Pembaruan Q4 2016:
(Lihat " Kesalahan saat menggunakan pembantu kredensial Git dengangnome-keyring
")
(Lihat " Cara keluar di konsol Git Bash di Windows? ": Itu adalah Git untuk Windows menggunakan Microsoft Git Credential Manager terbaru untuk Windows )
Jawaban asli (2012)
Credential Helpers, untuk platform Windows, Mac dan Unix, telah diperkenalkan pertama kali dalam repo "git-credential-helper" , yang sekarang telah termasuk dalam distro git :
Repositori ini berisi kumpulan pembantu kredensial Git ( gitcredentials
(7)) yang merupakan bagian dari git
(atau dimaksudkan untuk dikontribusikan di masa depan).
$ 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
ketika membangun, itu akan menginstal di /path/to/git/credential
direktori.
Untuk menggunakan backend ini, Anda dapat menambahkannya ke konfigurasi Git (global) Anda dengan mengatur
(di sini untuk Unix):
git config --global credential.helper /path/to/git/credential/gnome-keyring/git-credential-gnome-keyring
Catatan untuk Windows:
Saya kira Anda bisa membuat program yang berjalan di Windows dan memanggil perpustakaan seperti " pypi keyring 0.10 .
Tapi itu adalah back-end, dan Anda tidak menggunakannya langsung dari Git.
Apa yang Anda gunakan adalah "kredensial pembantu" (yang, pada gilirannya, akan memanggil API kredensial apa pun yang diinginkannya di Windows ).
GitHub untuk Windows menyediakan bantuan seperti itu (sebagai executable disebut ... github), dan dapat menyimpan kredensial Anda selama durasi sesi Windows.
Luncurkan sebuah shell dari windows "GitHub for Windows", dan Anda akan melihat, mengetik "git config --system -l":
C:\Users\VonC\Documents\GitHub\test [master +2 ~0 -0 !]> git config --system -l
credential.helper=!github --credentials
Bagian credential.helper=!github --credentials
akan memanggil pembantu kredensial ' github
'.
$ git config [--global] credential.helper $BACKEND
git help -a | grep credential-
dan melihat apakah Anda memiliki pembantu lain yang diinstal. Yang datang secara default adalahcredential-cache
(ingat kata sandi untuk beberapa waktu setelah Anda memasukkannya, 15 menit secara default), dancredential-store
(simpan saja kata sandi dalam plaintext pada file yang tidak dienkripsi pada disk,~/.git-credentials
secara default).