如何在gnome中使用git
Git 1.8.0支持与gnome-keyring集成。
http://www.h-online.com/open/news/item/Git-1-8-0-can-access-Windows-and-GNOME-keyrings-1733879.html
阅读关于git证书助手的文档后:http://git-scm.com/docs/gitcredentials.html
我无法找到使用此新功能的方法。 我如何整合它? 我使用Archlinux的仓库中安装的git。 (git 1.8.0)
@ marcosdsanchez的答案是Arch(它回答了原来的问题),但是我在Ubuntu 13.04上,所以这就是我必须做的:
sudo apt-get install libgnome-keyring-dev
cd /usr/share/doc/git/contrib/credential/gnome-keyring
sudo make
git config --global credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyring
Git 1.8.0附带gnome-keyring支持,但二进制文件需要为您的平台编译。
这是Archlinux为我解决的问题:
$ sudo pacman -S libgnome-keyring
$ cd /usr/share/git/credential/gnome-keyring
$ make
$ git config --global credential.helper /usr/share/git/credential/gnome-keyring/git-credential-gnome-keyring
@VonC解决方案已关闭,但git config命令应该指向可执行文件。 这就是为什么它不适合我。
2016年第四季度更新:
Unix,Mac(Git 2.11+)
git config --global credential.helper libsecret
(请参阅“使用gnome-keyring
使用Git凭证助手时出错”)
视窗:
git config --global credential.helper manager
(请参阅“如何在Windows中注销Git Bash控制台?”:这是适用于Windows的使用最新的Microsoft Git Credential Manager for Windows的Git )
原始答案(2012)
Windows,Mac和Unix平台的Credential Helpers首先在“git-credential-helper”repo中引入, 现在已经包含在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会话期间存储您的凭据。
从“GitHub for Windows”窗口启动一个shell,你会看到,输入“git config --system -l”:
C:UsersVonCDocumentsGitHubtest [master +2 ~0 -0 !]> git config --system -l
credential.helper=!github --credentials
credential.helper=!github --credentials
部分将调用凭证助手' github
'。
$ git config [--global] credential.helper $BACKEND
链接地址: http://www.djcxy.com/p/22059.html