Atualização do quarto trimestre de 2016:
(Consulte " Erro ao usar o auxiliar de credenciais do Git comgnome-keyring
")
(Consulte " Como sair do console do Git Bash no Windows? ": É o Git for Windows usando o Microsoft Git Credential Manager mais recente para Windows )
Resposta original (2012)
Os Credential Helpers, para plataformas Windows, Mac e Unix, foram introduzidos primeiro no repositório "git-credential-helper" , que agora foi incluído na distribuição git :
Este repositório contém o conjunto de auxiliares de credenciais do Git ( gitcredentials
(7)) que fazem parte git
(ou pretendem contribuir com o futuro).
$ 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
quando compilado, seria instalado no /path/to/git/credential
diretório
Para usar esse back-end, você pode adicioná-lo à sua configuração Git (global) definindo
(aqui para Unix):
git config --global credential.helper /path/to/git/credential/gnome-keyring/git-credential-gnome-keyring
Nota para Windows:
Suponho que você possa criar um programa em execução no Windows e chamar uma biblioteca como " pypi keyring 0.10 .
Mas esse é o back-end e você não o usa diretamente no Git.
O que você está usando é um "auxiliar de credencial" (que, por sua vez, chamará qualquer API de credencial que desejar no Windows ).
O GitHub para Windows fornece esse auxiliar (como um executável chamado ... github) e pode armazenar suas credenciais durante a sessão do Windows.
Inicie um shell nas janelas do "GitHub for Windows" e você verá, digitando "git config --system -l":
C:\Users\VonC\Documents\GitHub\test [master +2 ~0 -0 !]> git config --system -l
credential.helper=!github --credentials
A credential.helper=!github --credentials
parte chamará o auxiliar de credencial ' github
'.
$ git config [--global] credential.helper $BACKEND
git help -a | grep credential-
e ver se possui outros auxiliares instalados. Os que vêm por padrão sãocredential-cache
(lembre-se da senha por algum tempo depois de inseri-la, 15 minutos por padrão) ecredential-store
(apenas armazene a senha em texto sem formatação em um arquivo não criptografado no disco,~/.git-credentials
por padrão).