Как да поправим Git, който винаги иска потребителски идентификационни данни

Срещали ли сте някога Git да ви пита за вашето потребителско име и парола всеки път, когато се опитвате да взаимодействате с GitHub, дори след конфигурирането му? Е, това е много често срещан проблем сред потребителите, които използват HTTPS клонирания URL за своето хранилище. В тази статия ще ви покажа как да поправите това.

На //адресите клонинг са налични за всички публични и частни хранилища. Тези URL адреси работят навсякъде, дори ако сте зад защитна стена или прокси сървър.

Когато взаимодействате с отдалечено хранилище, използвайки HTTPS URL адреси в командния ред, ще бъдете помолени за вашето потребителско име и парола за GitHub, това е гадно, нали?

Ами използването на HTTPS отдалечен URL има някои предимства: по-лесно е да се настрои от SSH :) и обикновено работи чрез строги защитни стени и прокси. Той обаче ви подканва да въвеждате вашите потребителски идентификационни данни за GitHub всеки път, когато дърпате или натискате хранилище :(.

Можете да поправите това, като конфигурирате Git да съхранява вашата парола вместо вас.

Ето как:

  • Актуализирайте отдалечения URL адрес, използвайки SSH вместо HTTPS;
git remote set-url origin [email protected]:username/repo.git 

или

  • Накарайте Git да съхранява потребителското име и паролата и той никога няма да ги поиска.
git config --global credential.helper store 
  • Запазете потребителското име и паролата за сесия (кеширайте я);
git config --global credential.helper cache 
  • Можете също да зададете време за изчакване за горната настройка
git config --global credential.helper 'cache --timeout=600' 

Бинго, току-що го поправихте, Git никога повече няма да поиска вашите идентификационни данни.

ЗАКЛЮЧЕНИЕ

Поради съображения за сигурност обаче е препоръчително да използвате SSH за взаимодействие с GitHub, особено ако работите за компания или използвате компютър, който не е ваш.

Използвайки протокола SSH, можете да се свържете с GitHub, без да предоставяте потребителско име или парола всеки път.

Научете как да се свържете с GitHub със SSH тук.