Як виправити Git, який завжди запитує облікові дані користувача

Ви коли-небудь стикалися з Git, який запитував у вас ім’я користувача та пароль кожного разу, коли ви намагаєтесь взаємодіяти з GitHub, навіть після його налаштування? Ну, це дуже часта проблема серед користувачів, які використовують URL-адресу клону HTTPS для свого сховища. У цій статті я покажу вам, як це виправити.

У //клонувати URL - адреси доступні на всіх державних та приватних сховищах. Ці URL-адреси працюють скрізь, навіть якщо ви перебуваєте за брандмауером або проксі-сервером.

Коли ви взаємодієте з віддаленим сховищем, використовуючи URL-адреси HTTPS у командному рядку, вас запитають ваше ім’я користувача та пароль GitHub, це відмовно?

Ну а використання віддаленої URL-адреси HTTPS має деякі переваги: ​​її легше встановити, ніж 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 тут.