Подтвердить что ты не робот

Храните 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

4b9b3361

Ответ 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.