У цій статті я покажу, як можна уникнути введення імені користувача та пароля Git для кожного натискання.
Я покажу три методи: авторизацію Git SSH, кешування облікових даних Git та збереження облікових даних Git за допомогою credential.helper.
Рекомендований та безпечний спосіб: налаштування аутентифікації Git за SSH ключами
Створіть SSH Github ключ. Перейдіть github.com -> Settings -> SSH and GPG keys -> New SSH Key. Тепер збережіть свій приватний ключ на своєму комп’ютері.
Якщо приватний ключ збережено як id_rsa у теці ~/.ssh/ , ми додаємо його як:
1 2 |
ssh-add -K ~/.ssh/id_rsa |
Навіть більш безпечний спосіб: кешування аутентифікаційних даних Git
Ми можемо використовувати git-credential-store
для кешування аутентифікаційних даних на деякий проміжок часу. Виконайте у командному рядку наступні комнади:
1 |
git config --global credential.helper cache |
Ви також можете задати необхідний проміжок часу (в секундах):
1 |
git config --global credential.helper 'cache --timeout=3600' |
Менш безпечний спосіб: збереження пароля Git у файлі git-credentials
Щоб зберегти псевдо та пароль в Git використовуйте credential.helper
.
Виконайте
1 |
git config --global credential.helper store |
тоді
1 |
git pull |
введіть ваші псевдо та пароль і вони будуть збережені. Аутентифікаційні дані будуть збережені на диску з правами “читання/запис лише для власника” але відкритим текстом.
Увага: Цей спосіб зберігає аутентифікаційні дані відкритим текстом на жорсткому диску. Тому, за певних обставин, до них можуть мати доступ інші користувачі а також шкідливі програми.
Якщо необхідно змінити збережений пароль виконайте
1 |
git pull |
який не виконається, тому що пароль тепер інший, і git видалить невірні аутентифікаційні дані з файлу ~/.git-credentials
, тепер виконайте
1 |
git pull |
і введіть новий пароль який буде збережений.