Першим кроком є клонування репозиторію на ваш локальний комп’ютер. Для цього виконайте команду в терміналі:
git clone https://github.com/goitacademy/airflow_sandbox.gitПісля клонування потрібно змінити URL для відправки змін у репозиторій, додавши ваш особистий токен. Це дозволить автентифікувати ваші дії під час git push:
git remote set-url origin https://<TOKEN>@github.com/goitacademy/airflow_sandbox.gitWarning
Примітка: Замість <TOKEN> підставте ваш - ==дізнайтесь у викладача/ментора==
Перед тим як додавати файли до репозиторію, їх потрібно зашифрувати. Виконайте наступне:
-
Помістіть файл, який потрібно зашифрувати, у робочу директорію вашого проєкту.
-
Використайте скрипт для шифрування:
./encrypt_and_archive.sh file_name public_key.pem- `file_name` — назва вашого файлу.
- `public_key.pem` — ключ, що додається до репозиторію.
Or with PowerShell
.\encrypt_and_archive.ps1 -InputFile "path_to_file" -PublicKey "path_to_public_key.pem"-
У результаті буде створено зашифрований архів із назвою
file_name_tar.gz. -
Перемістіть зашифрований файл до папки
encrypted_file:
mv file_name_tar.gz encrypted_file/Після шифрування файлів необхідно додати їх до репозиторію, створити коміт та запушити зміни:
- Додаємо всі зміни до
staging area:
git add encrypted_file/- Створюємо коміт із описом внесених змін:
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 перед початком роботи з репозиторієм, щоб уникати конфліктів.