2016-03-11 4 views

ответ

165
git config credential.helper store 

затем

git pull 

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

, если вы хотите изменить пароль позже

git config credential.helper store 

затем

git pull 

предоставить новый пароль и он будет работать, как и раньше.

+2

Каким образом флагов -u важно изменить пароль позже? – lucidbrot

+1

для Debian/Ubuntu использовать libsecret https://stackoverflow.com/questions/36585496/error-when-using-git-credential-helper-with-gnome-keyring-as-sudo/40312117#40312117 – rofrol

+1

@ lucidbrot извините за ответ поздно. git pull -u не работает с последней версией. Я обновил ответ. Надеюсь, он ответит на ваш вопрос. – Neetika

38

Вы можете использовать git config для того, чтобы хранение учетных данных в мерзавца

git config credential.helper store 

При выполнении этой команды, первый раз, когда вы тянуть или толкать из удаленного хранилища, вы получите вопрос о имени пользователя и пароля.

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

Формат хранения:. git-credentials файл, хранящийся в открытом тексте.

Также вы можете использовать другие помощник для мерзавец конфигурации credential.helper, а именно кэш:

git config credential.helper cache <timout> 

который принимает timeout parameter, определяя, как долго его демон должен работать и значение его default является 900 seconds (15 minutes).

+0

Пожелайте, чтобы вы показали файл .gitconfig - первая команда была перезаписана второй :( – Adam

10

Включите верительные помощник, так что Git сохранит пароль в памяти в течение некоторого времени:

в терминале, введите следующую команду:

# Set git to use the credential memory cache 
git config --global credential.helper cache 

По умолчанию Git будет кэшировать ваш пароль в течение 15 минут.

Чтобы изменить пароль по умолчанию таймаут кэша, введите следующее:

# Set the cache to timeout after 1 hour (setting is in seconds) 
git config --global credential.helper 'cache --timeout=3600' 

От GitHub Help

+1

вы единственный, кто предложил глобальную версию, которая ВАЖНА, потому что она разорилась для меня каждый раз, когда я повторно клонировал репо – Xerus

0

Тип в терминале (Mac)

ssh-add -K ~/.ssh/id_rsa 

Теперь ваш пароль не должен запрашиваться на какое-то время. Пояснение: добавит пароль SSH в цепочку ключей git.

Смежные вопросы