← До фільтрів та технологій

← До списку лабораторних по Git

Git Лабораторна 55: Налаштування кешу та захищених сховищ

Технологія: Git

Номер лабораторної: 55 · Рівень: middle

Тема: Зберігання облікових даних Git: credential helper

Повний опис / сценарій лабораторної:

Мета: навчитися налаштовувати зберігання облікових даних для Git так, щоб зменшити повторні запити пароля без втрати безпеки.



Крок 1. Перевірити які helper вже налаштовані.

Команда: git config --global --get credential.helper || echo "helper не налаштований"



Крок 2. Налаштувати тимчасовий кеш облікових даних.

Команда: git config --global credential.helper "cache --timeout=600"

Пояснення: облікові дані зберігаються у памʼяті протягом десяти хвилин.



Крок 3. Зробити тестовий git fetch з репозиторію по https.

Команда: cd ~/git_lab1 && git fetch

Пояснення: при першому зверненні Git попросить логін і пароль або токен.



Крок 4. Повторно виконати git fetch протягом тайм-ауту.

Пояснення: Git вже не має питати облікові дані.



Крок 5. За потреби налаштувати більш постійне сховище, наприклад credential store.

Команда: git config --global credential.helper store

Пояснення: облікові дані пишуться у текстовий файл, що підходить не для всіх середовищ.



Крок 6. На робочій станції з десктопною системою використовувати інтеграцію з менеджером ключів.

Пояснення: наприклад osxkeychain або менеджер ключів середовища робочої системи.



Крок 7. Перевірити де зберігаються облікові дані при використанні store.

Команда: cat ~/.git-credentials 2>/dev/null || echo "файл відсутній або helper інший"



Крок 8. Очистити збережені облікові дані для певного репозиторію.

Пояснення: можна відредагувати файл облікових даних або змінити helper.



Крок 9. Задокументувати політику безпечного зберігання облікових даних для різних типів серверів, наприклад публічні ноутбуки проти захищених робочих станцій.



Крок 10. Міні звіт.

Завдання: опишіть які helper ви оберете для свого робочого ноутбука і для build сервера без користувацького інтерфейсу.