如何在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

    上一篇: How to use git with gnome

    下一篇: cache' is not a git command