Обновление Q4 2016:
(См. « Ошибка при использовании помощника по учетным данным Git сgnome-keyring
»)
(См. « Как выйти из консоли Git Bash в Windows? »: Это Git для Windows с использованием последней версии Microsoft Git Credential Manager для Windows )
Оригинальный ответ (2012)
Помощники по учетным данным для платформ Windows, Mac и Unix были впервые представлены в репозитории "git-credential-helper" , который теперь включен в дистрибутив 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
при сборке он будет установлен в /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.
Вы используете «помощника по учетным данным» (который, в свою очередь, будет вызывать любой API учетных данных в Windows ).
GitHub для Windows предоставляет такой помощник (в виде исполняемого файла с именем ... github) и может хранить ваши учетные данные на время сеанса Windows.
Запустите оболочку из окна «GitHub для Windows», и вы увидите, набрав «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
git help -a | grep credential-
и посмотреть, установлены ли у вас другие помощники. По умолчанию используются следующие параметрыcredential-cache
(запомните пароль в течение некоторого времени после его ввода, по умолчанию 15 минут) иcredential-store
( по умолчанию просто сохраните пароль в виде открытого текста в незашифрованном файле на диске~/.git-credentials
).