2016年第四季度更新:
(请参阅“ 将Git凭据帮助器与一起使用时出错gnome-keyring
”)
(请参阅“ 如何在Windows的Git Bash控制台中注销? ”:这是使用最新的Windows的Microsoft Git Credential Manager的Windows Git)
原始答案(2012年)
适用于Windows,Mac和Unix平台的凭据帮助程序已在“ git-credential-helper”存储库中首次引入,现在已包含在git distro中:
该存储库包含一组Git凭据助手(gitcredentials
(7)),它们是git
(或打算在将来提供)的一部分。
$ 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
构建时,它将安装在/path/to/git/credential
目录中。
要使用此后端,可以通过设置将其添加到(全局)Git配置中
(对于Unix):
git config --global credential.helper /path/to/git/credential/gnome-keyring/git-credential-gnome-keyring
Windows注意:
我想您可以使一个程序在Windows上运行并调用“ pypi keyring 0.10 ”之类的库。
但这是后端,您不能直接在Git中使用它。
您正在使用的是一个“凭据帮助程序”(反过来,它将在Windows上调用所需的任何凭据API)。
适用于Windows的GitHub提供了这样的帮助程序(作为称为github的可执行文件),并且可以在Windows会话期间存储您的凭据。
从“适用于Windows的GitHub”窗口启动shell,您将看到键入“ git config --system -l”:
C:\Users\VonC\Documents\GitHub\test [master +2 ~0 -0 !]> git config --system -l
credential.helper=!github --credentials
该credential.helper=!github --credentials
部分将称呼凭证助手为“ github
”。
$ git config [--global] credential.helper $BACKEND
git help -a | grep credential-
,看看是否安装了其他帮助程序。默认情况下是credential-cache
(输入密码后,请记住一段时间,默认为15分钟),以及credential-store
(默认情况下,将密码以纯文本格式存储在磁盘上未加密的文件中~/.git-credentials
)。