Глава 15 · 15.4
Git: актуализиране на уебсайта Ви от хранилище (repository)
Работите ли с Git, например с GitHub или GitLab? Тогава можете в DirectAdmin при Git да създадете хранилище на сървъра или да го свържете с външно хранилище. Така качвате нова версия на уебсайта си на сървъра с едно кликване (или автоматично).

Създаване на хранилище
- В DirectAdmin кликнете под Advanced Features на Git.
- Кликнете на CREATE REPOSITORY.
- При Domain е посочен домейнът, към който принадлежи хранилището.
- При Name (1) въведете име, например website.
- Искате ли да импортирате съществуващо хранилище от GitHub, GitLab или друга услуга? Тогава въведете адреса при Remote (2).
- Ако това хранилище е частно, въведете при Keyfile (3) ключа, с който сървърът има право да чете (вижте по-долу).
- Кликнете на CREATE REPOSITORY.

Ако оставите Remote празно, DirectAdmin създава празно хранилище на сървъра, към което Вие самите правите push чрез SSH (вижте SSH Keys и вход чрез SSH).
Частно хранилище: deploy ключ
За да се чете частно хранилище, сървърът се нуждае от собствен ключ. За предпочитане е да създадете такъв само за четене, като deploy key в GitHub или GitLab. Поставете публичната част при Вашето хранилище (в GitHub: Settings, Deploy keys) и посочете на DirectAdmin пътя до частната част във Вашия пакет. За адреса използвайте тогава SSH формата, например git@github.com:yourname/website.git.
Актуализиране и внедряване (deploy)
Кликнете в списъка на Вашето хранилище. Там извличате най новата версия от външното хранилище и поставяте файловете в папка на Вашия уебсайт (внедряване). DirectAdmin показва там и адрес за webhook. Поставете този адрес при Вашето хранилище като webhook (в GitHub: Settings, Webhooks), тогава сървърът автоматично внедрява всеки push.
Внимание: Пазете адреса на webhook в тайна. Всеки, който знае адреса, може да стартира ново внедряване.
Добре е да знаете
- При внедряването файловете с еднакво име се презаписват, но файловете, които сте изтрили от Вашето хранилище, остават на сървъра. Премахнете ги сами.
- Не поставяйте самото хранилище в public_html. Иначе всеки може да извлече папката .git с цялата Ви история. Оставете DirectAdmin да внедрява файловете в public_html.
- Не поставяйте пароли или API ключове във Вашето хранилище. Съхранявайте ги в отделен файл, който не е в Git, като .env.
- Изпълняването на Composer или npm след внедряване правите в Terminal или чрез SSH (вижте Terminal в браузъра Ви).
