Capitolul 15 · 15.4
Git: actualizarea site-ului dumneavoastră dintr-un repository
Lucrați cu Git, de exemplu cu GitHub sau GitLab? Atunci puteți crea în DirectAdmin, la Git, un repository pe server sau îl puteți conecta la un repository extern. Astfel puneți o versiune nouă a site-ului dumneavoastră pe server cu un singur clic (sau automat).

Crearea unui repository
- Faceți clic în DirectAdmin, sub Advanced Features, pe Git.
- Faceți clic pe REPOSITORY CREËREN.
- La Domain se află domeniul căruia îi aparține repository-ul.
- Completați la Nume (1) un nume, de exemplu website.
- Doriți să preluați un repository existent de pe GitHub, GitLab sau un alt serviciu? Completați atunci la Remote (2) adresa.
- Dacă acel repository este privat, completați la Keyfile (3) cheia cu care serverul poate citi (vedeți mai jos).
- Faceți clic pe REPOSITORY CREËREN.

Dacă lăsați Remote necompletat, DirectAdmin creează un repository gol pe server, în care faceți push dumneavoastră însuși prin SSH (vedeți SSH Keys și autentificarea prin SSH).
Un repository privat: o cheie de deploy
Pentru a citi un repository privat, serverul are nevoie de o cheie proprie. Creați-o de preferință doar pentru citire, ca deploy key la GitHub sau GitLab. Adăugați partea publică la repository-ul dumneavoastră (la GitHub: Settings, Deploy keys) și indicați în DirectAdmin calea către partea privată din pachetul dumneavoastră. Pentru adresă folosiți atunci forma SSH, de exemplu git@github.com:numeledumneavoastra/website.git.
Actualizare și implementare (deploy)
Faceți clic în listă pe repository-ul dumneavoastră. Acolo preluați cea mai recentă versiune din repository-ul extern și plasați fișierele într-un folder al site-ului dumneavoastră (deploy). DirectAdmin afișează acolo și o adresă webhook. Adăugați acea adresă la repository-ul dumneavoastră ca webhook (la GitHub: Settings, Webhooks), astfel serverul implementează automat fiecare push.
Atenție: Păstrați secretă adresa webhook. Oricine cunoaște adresa poate porni o nouă implementare.
Bine de știut
- La implementare, fișierele cu același nume sunt suprascrise, dar fișierele pe care le-ați șters din repository rămân pe server. Faceți curățenie dumneavoastră înșivă.
- Nu plasați repository-ul chiar în public_html. Altfel, oricine poate accesa folderul .git cu întregul dumneavoastră istoric. Lăsați DirectAdmin să implementeze fișierele în public_html.
- Nu puneți parole sau chei API în repository-ul dumneavoastră. Păstrați-le într-un fișier separat care nu se află în Git, cum ar fi .env.
- Rularea Composer sau npm după o implementare se face în Terminal sau prin SSH (vedeți Terminal în browserul dumneavoastră).
