2016 年第四季度更新:
(请参阅“使用 Git 凭证助手时出错gnome-keyring
”)
(请参阅“如何在 Windows 中退出 Git Bash 控制台? ”:即Git for Windows,使用最新的Microsoft Git Credential Manager for Windows)
原始答案(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)。
GitHub for Windows提供了这样一个帮助程序(作为一个名为... github 的可执行文件),并且可以在 Windows 会话期间存储您的凭据。
从那个“GitHub for Windows”窗口启动一个 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