Kapitola 15 · 15.4
Git: aktualizace Vašeho webu z repozitáře
Pracujete s Git, například s GitHub nebo GitLab? V DirectAdmin pak můžete v části Git vytvořit repozitář na serveru nebo jej propojit s externím repozitářem. Novou verzi Vašeho webu tak nahrajete na server jedním kliknutím (nebo automaticky).

Vytvoření repozitáře
- V DirectAdmin klikněte v části Pokročilé funkce na Git.
- Klikněte na VYTVOŘIT REPOZITÁŘ.
- U Doména je uvedena doména, ke které repozitář patří.
- U pole Jméno (1) zadejte název, například website.
- Chcete stáhnout existující repozitář z GitHub, GitLab nebo jiné služby? Zadejte adresu do pole Vzdálený (2).
- Pokud je daný repozitář soukromý, zadejte do pole Soubor klíče (3) klíč, se kterým server může číst (viz níže).
- Klikněte na VYTVOŘIT REPOZITÁŘ.

Pokud pole Vzdálený necháte prázdné, DirectAdmin vytvoří na serveru prázdný repozitář, do kterého sami budete pushovat přes SSH (viz SSH klíče a přihlašování přes SSH).
Soukromý repozitář: deploy klíč
Aby server mohl číst soukromý repozitář, potřebuje vlastní klíč. Vytvořte jej nejlépe pouze pro čtení, jako deploy key na GitHub nebo GitLab. Veřejnou část umístěte u svého repozitáře (na GitHub: Settings, Deploy keys) a DirectAdmin zadejte cestu k soukromé části ve Vašem balíčku. Pro adresu pak použijte formát SSH, například git@github.com:vasejmeno/website.git.
Aktualizace a nasazení (deploy)
V seznamu klikněte na Váš repozitář. Zde získáte nejnovější verzi z externího repozitáře a uložíte soubory do složky Vašeho webu (nasazení). DirectAdmin zde také zobrazí adresu webhooku. Tuto adresu nastavte u svého repozitáře jako webhook (na GitHub: Settings, Webhooks) a server pak automaticky nasadí každý push.
Pozor: Adresu webhooku udržujte v tajnosti. Kdokoli tuto adresu zná, může spustit nové nasazení.
Dobré vědět
- Při nasazení se soubory se stejným názvem přepíší, ale soubory, které jste odstranili z repozitáře, zůstanou na serveru. Odstraňte je sami.
- Repozitář samotný neumisťujte do public_html. Jinak by kdokoli mohl získat přístup ke složce .git s celou Vaší historií. Nechte DirectAdmin nasadit soubory do public_html.
- Do repozitáře neumisťujte hesla ani API klíče. Ukládejte je do samostatného souboru, který není součástí Git, například .env.
- Composer nebo npm po nasazení spouštějte v Terminálu nebo přes SSH (viz Terminál ve Vašem prohlížeči).
