Храните https-пароли с помощью cygwin Git
Я использую Cygwin и Git. Каждый раз, когда я нажимаю/тяну к репо на Bitbucket с https-адресом, меня просят ввести пароль.
Есть ли способ сохранить эти учетные данные (например, с помощью ssh-keys)?
Я попытался установить Хранилище учетных данных Windows для Git, но я не могу заставить его работать с cygwin Git.
Спасибо!
Update:
Я нашел здесь свой ответ: Есть ли способ пропустить ввод пароля при использовании https://в GitHub?
Обобщенная:
Помните пароли в течение 15 минут (по умолчанию):
git config --global credential.helper cache
Помните пароли в течение 10 часов:
git config --global credential.helper 'cache --timeout=36000'
Сохранить пароли (не пробовал):
git config --global credential.helper store
Reset:
git config --unset --global credential.helper
Cim
Ответы
Ответ 1
Я сделал хранилище учетных данных Windows, работая с cygwin. Единственное, что нужно изменить, это глобальный файл ~/.gitconfig.
Измените значение "helper", которое обычно можно найти в конце файла:
[credential]
helper = !'/cygdrive/C/Users/<YOUR-ACCOUNT-NAME>/AppData/Roaming/GitCredStore/git-credential-winstore.exe'
Для объяснения, cygwin просто использует разные пути, и значение должно обязательно следовать правилам.
Ответ 2
Способ, которым OP отвечал на его собственный вопрос, является одним из способов его решения.
Проект хранилища учетных данных Windows был прекращен в 2015 году. Его первоначальный автор предлагает использовать Git Credential Manager для Windows, поддерживаемый Microsoft. Их установщик ориентирован на Git для Windows, однако сама программа хорошо работает с Cygwin, вам просто нужно установить ее вручную.
Перейдите в последнюю версию GCMW, загрузите zip файл (а не инсталлятор), извлеките его содержимое (только .dll
и .exe
файлы) для C:\cygwin\usr\libexec\git-core\
для 32-разрядного Cygwin или C:\cygwin64\usr\libexec\git-core\
для 64-разрядного Cygwin. Ссылка
Чтобы использовать Git для использования GCMW, выполните: git config --global credential.helper manager
Чтобы получить приглашения GUI для учетных данных, выполните: git config --global credential.modalprompt true
Если вы хотите, чтобы это был параметр для каждого репозитория, удалите параметр --global
.