Ako si navikao na Git workflow — pushanje koda na GitHub ili GitLab i automatski deploy — dobra vijest: cPanel ima ugrađen Git Version Control koji ti omogućuje da kloniraš repo direktno na hosting i povlačiš promjene jednim klikom ili automatski.
Što ti treba
- Git repozitorij na GitHubu, GitLabu ili Bitbucketu
- Pristup cPanelu
- Ako je repo privatan — SSH ključ ili access token
Korak 1: Generiraj SSH ključ (za privatne repozitorije)
Ako je tvoj repo javan, preskoči ovaj korak. Za privatne repozitorije:
- U cPanelu idi na Security → SSH Access → Manage SSH Keys
- Klikni Generate a New Key
- Ostavi zadane postavke i klikni Generate Key
- Vrati se na listu ključeva, pronađi public key i klikni Manage → Authorize
- Kopiraj sadržaj public ključa i dodaj ga u svoj GitHub/GitLab profil pod Settings → SSH Keys
Korak 2: Kloniraj repozitorij u cPanel
- U cPanelu idi na Files → Git™ Version Control
- Klikni Create
- Uključi opciju Clone a Repository
- U polje Clone URL upiši URL svog repozitorija:
- Za javni repo:
https://github.com/korisnik/projekt.git - Za privatni repo (SSH):
git@github.com:korisnik/projekt.git
- Za javni repo:
- Pod Repository Path odaberi mapu — npr.
/home/korisnik/repositories/mojprojekt - Upiši ime repozitorija pod Repository Name
- Klikni Create
Važno: Repository Path NE smije biti public_html direktno. Kloniraj u zasebnu mapu, a pomoću .cpanel.yml definiraj što se kopira u public_html.
Korak 3: Postavi deployment s .cpanel.yml
Kreiraj datoteku .cpanel.yml u root direktoriju svog repozitorija. Ova datoteka govori cPanelu što napraviti nakon što se povuče novi kod:
---
deployment:
tasks:
- export DEPLOYPATH=/home/korisnik/public_html/
- /bin/cp -R dist/* $DEPLOYPATH
Ovaj primjer kopira sadržaj dist/ mape u public_html. Prilagodi putanje prema svom projektu:
- Statične stranice: kopiraj sve datoteke
- React/Vite build: kopiraj sadržaj
dist/ilibuild/ - PHP projekti: kopiraj cijeli projekt ili samo relevantne datoteke
Korak 4: Povuči promjene (Pull)
Kad napravite promjene u kodu i pushnete na GitHub:
- U cPanelu idi na Git™ Version Control
- Pronađi svoj repozitorij i klikni Manage
- Klikni Update from Remote → Update
- cPanel će povući najnoviji kod i izvršiti deployment prema
.cpanel.yml
Automatski deploy putem Webhooka
Ako želiš da se deploy pokrene automatski nakon svakog pusha:
- U cPanelu na stranici svog repozitorija pronađi Pull URL — to je URL koji triggerira pull
- Kopiraj taj URL
- Na GitHubu idi u Settings → Webhooks → Add webhook
- Zalijepi Pull URL u polje Payload URL
- Content type:
application/json - Klikni Add webhook
Od sad, svaki push na GitHub automatski triggerira deploy na tvoj hosting. Ovo je posebno korisno ako koristiš alate poput Lovable ili Bolt koji pushaju kod na GitHub — tvoja stranica na hostingu se automatski ažurira.
Praktični savjeti
- Uvijek testiraj
.cpanel.ymls manjim promjenama prije nego postaviš webhook - Koristi
branchstrategiju — deployaj samo izmainiliproductionbrancha - Ako tvoj projekt zahtijeva
npm build, build napravi lokalno ili u CI/CD pipelineu (cPanel nema Node.js runtime za build)
Trebaš pomoć s postavljanjem Git deploya? Javi nam se na info@wmd.hr ili putem live chata — tu smo 24/7.