Срещали ли сте някога 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 тук.