Як зберегти логін та пароль в Git

У цій статті я покажу, як можна уникнути введення імені користувача та пароля Git для кожного натискання.

Я покажу три методи: авторизацію Git SSH, кешування облікових даних Git та збереження облікових даних Git за допомогою credential.helper.

Рекомендований та безпечний спосіб: налаштування аутентифікації Git за SSH ключами

Створіть SSH Github ключ. Перейдіть github.com -> Settings -> SSH and GPG keys -> New SSH Key. Тепер збережіть свій приватний ключ на своєму комп’ютері.

Якщо приватний ключ збережено як id_rsa у теці ~/.ssh/ , ми додаємо його як:

Навіть більш безпечний спосіб: кешування аутентифікаційних даних Git

Ми можемо використовувати git-credential-store для кешування аутентифікаційних даних на деякий проміжок часу. Виконайте у командному рядку наступні комнади:

Ви також можете задати необхідний проміжок часу (в секундах):

Менш безпечний спосіб: збереження пароля Git у файлі git-credentials

Щоб зберегти псевдо та пароль в Git використовуйте credential.helper.

Виконайте

тоді

введіть ваші псевдо та пароль і вони будуть збережені. Аутентифікаційні дані будуть збережені на диску з правами “читання/запис лише для власника” але відкритим текстом.

Увага: Цей спосіб зберігає аутентифікаційні дані відкритим текстом на жорсткому диску. Тому, за певних обставин, до них можуть мати доступ інші користувачі а також шкідливі програми.

Якщо необхідно змінити збережений пароль виконайте

який не виконається, тому що пароль тепер інший, і git видалить невірні аутентифікаційні дані з файлу ~/.git-credentials , тепер виконайте

і введіть новий пароль який буде збережений.