Першим кроком є клонування репозиторію на ваш локальний комп’ютер. Для цього виконайте команду в терміналі:
git clone https://github.com/goitacademy/airflow_sandbox.git
Після клонування потрібно змінити URL для відправки змін у репозиторій, додавши ваш особистий токен. Це дозволить автентифікувати ваші дії під час git push
:
git remote set-url origin https://<TOKEN>@github.com/goitacademy/airflow_sandbox.git
Warning
Примітка: Замість <TOKEN>
підставте ваш - ==дізнайтесь у викладача/ментора==
Перед тим як додавати файли до репозиторію, їх потрібно зашифрувати. Виконайте наступне:
-
Помістіть файл, який потрібно зашифрувати, у робочу директорію вашого проєкту.
-
Використайте скрипт для шифрування:
./encrypt_and_archive.sh file_name public_key.pem
- `file_name` — назва вашого файлу.
- `public_key.pem` — ключ, що додається до репозиторію.
-
У результаті буде створено зашифрований архів із назвою
file_name_tar.gz
. -
Перемістіть зашифрований файл до папки
encrypted_file
:
mv file_name_tar.gz encrypted_file/
Після шифрування файлів необхідно додати їх до репозиторію, створити коміт та запушити зміни:
- Додаємо всі зміни до
staging area
:
git add .
- Створюємо коміт із описом внесених змін:
git commit -m "Шифрування файлів та додавання до репозиторію."
- Відправляємо зміни в віддалений репозиторій:
git push
Або використовуйте команду з токеном:
git push https://<TOKEN>@github.com/goitacademy/airflow_sandbox.git
Якщо під час git push
виникає помилка через конфлікт із віддаленим репозиторієм, виконайте наступні кроки:
- Отримайте останні зміни з репозиторію:
git pull origin main
-
Вирішіть конфлікти:
- Відкрийте файли, що мають конфлікти. У таких файлах ви побачите секції на зразок:
<<<<<<< HEAD
Ваші зміни
=======
Зміни у віддаленому репозиторії
>>>>>>> commit_id
- Видаліть зайві рядки та залиште коректний код.
- Додайте виправлені файли:
git add <ім'я_файлу>
- Створіть коміт із виправленням:
git commit -m "Вирішення конфліктів"
- Спробуйте запушити зміни ще раз:
git push
Після завершення роботи переконайтеся, що ваші зміни успішно відображаються в репозиторії. Ви можете перевірити це через веб-інтерфейс GitHub.
Warning
Порада: Завжди виконуйте git pull
перед початком роботи з репозиторієм, щоб уникати конфліктів.