Як зберігати пароль від Git репозиторія на комп’ютері

Варіант 1: Кешування в оперативній пам’яті (Найбезпечніший для HTTPS)

Ви можете налаштувати Git так, щоб він запам’ятав ваш пароль у пам’яті на певний час (наприклад, на 1 годину або 8 годин). Після перезавантаження комп’ютера або закінчення часу пароль зітреться. Це дуже безпечно.

Щоб увімкнути кешування на 8 годин (28800 секунд), виконайте в терміналі:

git config --global credential.helper 'cache --timeout=28800'

Наступного разу при git push ви введете пароль один раз, і він запам’ятається на 8 годин.

Варіант 2: Збереження на диску (Менш безпечно, але назавжди)

Цей спосіб зберігає ваш логін і пароль назавжди у файлі на вашому комп’ютері. Чи це безпечно? Пароль буде збережено у вигляді звичайного тексту (без шифрування) у прихованому файлі ~/.git-credentials. Якщо вашим комп’ютером користуєтеся тільки ви і ніхто інший не має доступу до вашого користувача в системі, це прийнятний компроміс для зручності.

Щоб увімкнути:

git config --global credential.helper store

Введіть пароль при наступному git push, і більше Git його не запитає.

Варіант 3: Перехід на SSH-ключі (Індустріальний стандарт, Найбезпечніший назавжди)

Це найкращий та найбезпечніший спосіб, який використовують професійні розробники. Замість логіна і пароля по HTTPS, ви генеруєте унікальний криптографічний ключ на своєму комп’ютері і додаєте його в налаштування вашого акаунта на сервері (git.uax.cloud).

Як це зробити (коротко):

Згенерувати ключ (якщо ще немає): ssh-keygen -t ed25519 -C “ваша@пошта.com”
Скопіювати його: cat ~/.ssh/id_ed25519.pub
Додати скопійований ключ у налаштування вашого профілю на git.uax.cloud (в розділ SSH Keys).
Змінити адресу репозиторія з HTTPS на SSH:

git remote set-url origin [email protected]:leshost/uptime.git

Якщо ви хочете швидке рішення прямо зараз і комп’ютер повністю ваш (захищений паролем) — використовуйте Варіант 2 (store). Якщо хочете зробити все ідеально і безпечно на майбутнє — налаштуйте SSH-ключі (Варіант 3).