Kapitel 15 · 15.4
Git: opdater din hjemmeside fra et repository
Arbejder du med Git, for eksempel med GitHub eller GitLab? Så kan du i DirectAdmin under Git oprette et repository på serveren eller koble det til et eksternt repository. På den måde sætter du en ny version af din hjemmeside på serveren med ét klik (eller automatisk).

Opret et repository
- Klik i DirectAdmin under Avancerede funktioner på Git.
- Klik på OPRET REPOSITORY.
- Ved Domæne står det domæne, som repositoryet hører til.
- Udfyld et navn ved Navn (1), for eksempel website.
- Vil du hente et eksisterende repository fra GitHub, GitLab eller en anden tjeneste? Udfyld så adressen ved Fjernlager (2).
- Er det repository privat, så udfyld nøglen, som serveren må læse med, ved Nøglefil (3) (se nedenfor).
- Klik på OPRET REPOSITORY.

Lader du Fjernlager stå tomt, opretter DirectAdmin et tomt repository på serveren, som du selv pusher til via SSH (se SSH-nøgler og login med SSH).
Et privat repository: en deploy-nøgle
For at kunne læse et privat repository har serveren brug for sin egen nøgle. Opret helst denne som skrivebeskyttet, som en deploy key hos GitHub eller GitLab. Læg den offentlige del ved dit repository (hos GitHub: Settings, Deploy keys), og angiv i DirectAdmin stien til den private del i din pakke. Brug til adressen SSH-formen, for eksempel git@github.com:dittnavn/website.git.
Opdatering og udrulning (deploy)
Klik på dit repository i listen. Her henter du den nyeste version fra det eksterne repository, og filerne bliver lagt i en mappe på din hjemmeside (deploy). DirectAdmin viser her også en webhook-adresse. Angiv denne adresse som webhook ved dit repository (hos GitHub: Settings, Webhooks), så ruller serveren hver push ud automatisk.
Bemærk: Hold webhook-adressen hemmelig. Alle, der kender adressen, kan starte en ny udrulning.
Godt at vide
- Ved udrulning overskrives filer med samme navn, men filer, du har fjernet fra dit repository, bliver stående på serveren. Ryd selv op i disse.
- Læg ikke selve repositoryet i public_html. Ellers kan alle hente mappen .git med hele din historik. Lad DirectAdmin rulle filerne ud til public_html.
- Læg ikke adgangskoder eller API-nøgler i dit repository. Opbevar dem i en separat fil, der ikke er en del af Git, såsom .env.
- Kør Composer eller npm efter en udrulning i Terminal eller via SSH (se Terminal i din browser).
