Оновлення Q4 2016:
(Див. " Помилка під час використання помічника облікового запису Git ізgnome-keyring
")
(Див. Розділ " Як вийти з консолі Git Bash в Windows? ": Це Git для Windows за допомогою останнього менеджера довірених файлів Microsoft Git для Windows )
Оригінальна відповідь (2012)
Довідники щодо довіри для платформ Windows, Mac та Unix були представлені першими в репо-реперізі "git-poveritive-helper" , який тепер включений у 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.
Ви використовуєте "помічник довіри" (який, у свою чергу, називатиме будь-який 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
за замовчуванням).