Керування файлами cookie, які використовуються для реклами, таких як персоналізація реклами, ремаркетинг і аналіз ефективності реклами.
2.11.6. Робота з Git
Якщо вам потрібно, щоб ваш репозиторій був недоступний стороннім особам і всі дії з ним повністю контролювалися вами, ви можете створити власний Git-сервер, виконавши дії, описані нижче.
Налаштування сервера
Git на хостингу встановлений за замовчуванням:
[example@hosting]$ git --version
git version 2.16.1
Виконайте наступні дії:
- Перейдіть у домашній каталог:
cd ~ - Створіть каталог для проекту Git:
mkdir repo.git - Перейдіть у створений каталог:
cd repo.git - Створюєте порожній репозиторій Git (параметр
bareстворює репозиторій без робочого каталогу, ви не зможете виконувати з сервера командиgit add,commitтощо:git init --bare - Перевірте, чи створено каталоги репозиторію, виконавши команду
ls:[example@hosting]$ ls branches config description HEAD hooks info objects refs
Налаштування локального ПК
Для створення Git-репозиторію існують два основні підходи:
- Імпорт в Git вже існуючого проекту або каталогу.
- Клонування вже існуючого репозиторію з сервера командою
git clone.
Скористаємося першим.
Виконайте наступні дії:
- Створіть у домашньому каталозі користувача каталог для проекту Git і перейдіть до нього, виконавши команди:
cd ~ mkdir repo cd repo - Ініціалізуйте репозиторій:
git init - Перевірте, що було створено в каталозі репозиторію, виконавши команду
ls -a:[example@hosting]$ ls -a . .. .git
У цьому каталозі ви будете працювати з файлами проекту, а в прихованому каталозі .git зберігається вся історія Git і мета-інформація вашого проекту, включаючи всі об'єкти (коміти, дерева, блоби, теги), всі покажчики на різні гілки та багато іншого.
- Створіть 3 тестових файли:
touch index.php index1.php index2.php - Додайте файли в індекс:
git add . - Виконайте коміт файлів:
git commit -m 'First commit' - Додайте віддалений репозиторій:
git remote add developer логин@хост:/home/ім'я_хостинг_акаунта/repo.git - Перевірте, які зміни будуть відправлені на сервер:
git statusВидно, що поточною є гілка master і на сервер буде завантажено 3 нових порожніх файли:
[example@hosting]$ git status On branch master No commits yet Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: index.php new file: index1.php new file: index2.php - Надішліть файли з локального ПК з гілки master на сервер developer:
git push developer master - Якщо необхідно отримати зміни з сервера, використовуйте команду:
git pull developer master
Щоб кожного разу при підключенні до віддаленого сервера не вводити пароль від SSH, налаштуйте аутентифікацію за ключами.
(3)