Искам да използвам автоматично изтласкване и изтегляне в GitExtension, без да въвеждам потребител и парола в подкана всеки път.
Как мога да запазя данните си в GIT?
Изпълнявайте
git config --global credential.helper store
след това
git pull
предоставите потребителско име и парола и тези данни ще бъдат запомнени по-късно. Данните за достъп се съхраняват във файл на диска, с права за достъп до диска "само за четене/запис от потребителя", но все още в обикновен текст.
Ако искате да промените паролата по-късно
git pull
Ще се провали, защото паролата е неправилна, след което git премахва нарушителя + паролата от файла ~/.git-credentials
, така че сега изпълнете отново
git pull
за да предоставите нова парола, така че да работи както преди.
Можете да използвате git config
, за да активирате съхранението на пълномощни в git.
git config --global credential.helper store
Когато изпълнявате тази команда, при първото изтегляне или изтласкване от отдалеченото хранилище, ще бъдете'попитани за потребителското име и паролата.
След това при последващи комуникации с отдалеченото хранилище не е необходимо да предоставяте потребителско име и парола.
Форматът за съхранение е файл .git-credentials
, който се съхранява в обикновен текст.
Също така можете да използвате други помощници за git config credential.helper
, а именно кеш памет:
git config credential.helper cache <timeout>
който приема незадължителен параметър timeout
,
който определя колко дълго ще се съхраняват пълномощията в паметта. При използване на помощното средство данните никога няма да се докоснат до диска и ще бъдат изтрити след изтичане на посоченото време. Стойността по подразбиране
е 900 секунди (15 минути).
ВНИМАНИЕ: Ако използвате този метод, паролите на акаунтите ви в git ще бъдат записани във формат plaintext
в глобалния файл .gitconfig
, например в Linux той ще бъде /home/[username]/.gitconfig
.
Ако това не е желателно за вас, вместо това използвайте ssh ключ
за вашите акаунти.
В Терминал въведете следното:
# 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