Kapitel 15 · 15.4
Git: uppdatera din webbplats från ett repository
Arbetar du med Git, till exempel med GitHub eller GitLab? Då kan du i DirectAdmin under Git skapa ett repository på servern eller koppla det till ett externt repository. På så sätt lägger du upp en ny version av din webbplats på servern med ett klick (eller automatiskt).

Skapa ett repository
- Klicka i DirectAdmin under Avancerade funktioner på Git.
- Klicka på SKAPA REPOSITORY.
- Vid Domän visas domänen som repositoryt hör till.
- Fyll i ett namn vid Namn (1), till exempel website.
- Vill du hämta in ett befintligt repository från GitHub, GitLab eller en annan tjänst? Fyll då i adressen vid Fjärr (2).
- Om repositoryt är privat, fyll då i nyckeln som servern får läsa med vid Nyckelfil (3) (se nedan).
- Klicka på SKAPA REPOSITORY.

Lämnar du Fjärr tomt skapar DirectAdmin ett tomt repository på servern, dit du själv pushar via SSH (se SSH-nycklar och inloggning med SSH).
Ett privat repository: en deploy-nyckel
För att läsa ett privat repository behöver servern en egen nyckel. Skapa den helst som skrivskyddad, som en deploy key hos GitHub eller GitLab. Lägg den publika delen i ditt repository (hos GitHub: Settings, Deploy keys) och ange för DirectAdmin sökvägen till den privata delen i ditt paket. Använd då SSH-formatet för adressen, till exempel git@github.com:dittnamn/website.git.
Uppdatera och rulla ut (deploy)
Klicka på ditt repository i listan. Där hämtar du den senaste versionen från det externa repositoryt och lägger filerna i en mapp på din webbplats (deploy). DirectAdmin visar där också en webhook-adress. Lägg in den adressen i ditt repository som en webhook (hos GitHub: Settings, Webhooks), då rullar servern automatiskt ut varje push.
Obs: Håll webhook-adressen hemlig. Alla som känner till adressen kan starta en ny utrullning.
Bra att veta
- Vid utrullning skrivs filer med samma namn över, men filer som du har tagit bort från ditt repository ligger kvar på servern. Städa bort dem själv.
- Lägg inte själva repositoryt i public_html. Annars kan vem som helst hämta mappen .git med hela din historik. Låt DirectAdmin rulla ut filerna till public_html.
- Lägg inte lösenord eller API-nycklar i ditt repository. Spara dem i en separat fil som inte finns i Git, till exempel .env.
- Kör Composer eller npm efter en utrullning i Terminal eller via SSH (se Terminal i din webbläsare).
