Как использовать git с интеграцией gnome-keyring



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, установленным из репозитория Archlinux. (мерзавец 1.8.0)

468   6  

6 ответов:

ответ @ 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 должна указывать на исполняемый файл. Вот почему это не сработало для меня.

Обновление Q4 2016:

  • Unix, Mac (Git 2.11+)

    git config --global credential.helper libsecret
    

(см. "ошибка при использовании git credential helper с gnome-keyring")

  • Windows:

    git config --global credential.helper manager
    

(см. "как выйти в Git Bash console в Windows?": это Git для Windows С помощью последней Microsoft Git Диспетчер учетных данных для Windows)


оригинальный ответ (2012)

учетные помощники для платформ Windows, Mac и Unix были впервые представлены в "git-credential-helper" repo,который теперь был включен в дистрибутив git:

этот репозиторий содержит набор помощников учетных данных 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

при сборке он будет установлен в

для тех, кто на Fedora, я немного отредактировал ответ Джеймса Уорда:

sudo yum install libgnome-keyring-devel
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

просто добавьте эти две строки в свой ~/.gitconfig file:

[credential]
    helper = gnome-keyring

В следующий раз, когда вы попросите пароль от Git, введенный пароль будет сохранен в Gnome Keyring (вы можете увидеть это с seahorse инструмент), и вы не будете просить пароль снова после этого.

это предполагает, что ваша версия Git достаточно новая (например, 2.1.0), и вы находитесь под Linux Fedora, RHEL или CentOS. Для более старых версий или других ОС / дистрибутивов проверьте другое ответы.

Обновление Октября 2018

GNOME устарел libgnome-keyring и заменил его libsecret. Commit https://github.com/git/git/commit/87d1353a6a добавлен новый помощник по учетным данным / usr/libexec/git-core / git-credential-libsecret.

git config --global credential.helper libsecret

Comments

    Ничего не найдено.