Mi az a Git Manager?
A Git Manager lehetővé teszi, hogy Git-tárhelyeket hozz létre és kezeld közvetlenül a DirectAdmin szerveren, illetve szinkronizáld azokat egy távoli Git-adattárral. Ez a szolgáltatás a DirectAdmin kezelőfelületen az “Haladó tulajdonságok” → “Git” útvonalon érhető el.

Git használata DirectAdmin alatt
Tároló Létrehozása
- A Git menedzserben kattints a „Tároló létrehozása” gombra.
Meg kell adni legalább egy név paramétert (
név
), ez kötelező. A megadott név tetszőleges!Opcionális paraméterek:
Távoli
— a távoli Git-tárház URL-jeKulcsfájl
— SSH-kulcs fájl azonosítás céljából, ha privát távoli tárházhoz kapcsolódsz
Ha csak helyi tárolót szeretnél létrehozni, elég a
név
megadása.Távoli szinkronizáláshoz (
Távoli
) és privát tárhozKulcsfájl
is szükséges (SSH alapú csatlakozáshoz).
Tároló Szerkesztése
A rendszer támogatja a webhookokat:
- Ha kész vagy, mentsd el a tárolót, majd a hamburger ikon – Szerkesztés alatt szerkeszd a deploy ágat és könyvtárat.
Ha be van állítva deploy ág és deploy könyvtár, amit a tároló létrehozását követően tudsz megtenni, a webhook automatikusan végrehajt fetch és deploy műveleteket a push események után. Fontos, hogy a deploy könyvtár mindig relatív útvonalat vár el (pl.
domains/sajatdomain.hu/public_html/trilium
)! A Deploy ág alatt a „main” vagy a „master” deploy-t érdemes választani.- Mentsd el az adatokat a Mentés gombra történő kattintással.

Alkalmazás Telepítése
Navigálj vissza Git főoldalára és kattints a hamburger ikon alatt lenyíló menüben a Telepítés gombra..

Technikailag hogyan működik
A tárolók bare repository-ként (
name.git
) jönnek létre, a következő elérési útvonalon:/home/USER/domains/DOMAIN/name.git
A bare formátumnál a deploy egyszerű git checkout művelet.
A tárhelyek metaadatai egy SQLite adatbázisban vannak tárolva:
/usr/local/directadmin/data/users/USER/user.db
``` :contentReference[oaicite:9]{index=9}Az
deploy
éskeyfile
paraméterek mindig relatív útvonalak legyenek, a felhasználói home könyvtárhoz viszonyítva.Csak név megadása =
git init
remote
megadása =git clone
Privát tár esetén, ha
keyfile
nincs megadva, akkor az alapértelmezettid_rsa
privát kulcsot használja.Minden tárhelyhez tartozik egy
post-update hook
:/usr/local/directadmin/directadmin git-deploy --gitdir='/home/user/domains/domain.com/name.git' --branch='main' --deploydir='relative/path/to/home'
Ez hozza létre a checkoutot a
deploydir
helyen.A folyamat nem root jogosultságú: a telepítést felhasználói szintről hajtja végre.