Как мне получить Git, чтобы спросить меня о моем пароле - PullRequest
0 голосов
/ 19 сентября 2018

Итак, у меня есть настройка git для кэширования моих учетных данных в течение 5 минут ... это все хорошо, но это решает только часть моей проблемы ...

Итак, у меня есть скрипт, который делаетчто-то вроде этого:

rmdir -rf repo1
rmdir -rf repo2  # These operations take ~2 minutes
rmdir -rf repo3

git clone path\to\repo1  # Only now does it ask me for my password
git clone path\to\repo2
git clone path\to\repo3

# build it

Так что в настоящее время я сижу на заднице 2 минуты, ожидая, когда мерзавец попросит меня ввести свой пароль ......

Что я на самом делехочу вызвать какую-то команду в git, которая заставит git спросить у меня мой пароль и кэшировать мои учетные данные для длины скрипта ...... Возможно ли это:

git ask_me_my_password domain

rmdir -rf repo1
rmdir -rf repo2  # These operations take ~2 minutes
rmdir -rf repo3

git clone path\to\repo1  # Only now does it ask me for my password
git clone path\to\repo2
git clone path\to\repo3

# build it

1 Ответ

0 голосов
/ 19 сентября 2018

Это можно сделать с помощью git-credential-cache.

. Эта команда кэширует учетные данные в памяти для использования в будущих программах Git.Сохраненные учетные данные никогда не касаются диска и забываются после настраиваемого тайм-аута.Кэш доступен через сокет домена Unix, ограниченный текущим пользователем правами файловой системы.

Команда может использоваться следующим образом:
$ git config credential.helper 'cache [<options>]


Например, если вы хотите сделать недействительными свои учетные данные через пять минут, вы можете предоставить параметры через переменную конфигурации credential.helper:

$ git config credential.helper 'cache --timeout=300'


Подробнее здесь:
https://git -scm.com / docs / git-credential-cache

...