Варіант 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).
