Как использовать 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)
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
просто добавьте эти две строки в свой
~/.gitconfigfile:[credential] helper = gnome-keyringВ следующий раз, когда вы попросите пароль от Git, введенный пароль будет сохранен в Gnome Keyring (вы можете увидеть это с
seahorseинструмент), и вы не будете просить пароль снова после этого.это предполагает, что ваша версия Git достаточно новая (например, 2.1.0), и вы находитесь под
LinuxFedora, 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