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-je

    • Kulcsfá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árhoz Kulcsfá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 és keyfile 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értelmezett id_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.