Kan jag använda Git på mitt webbhotell?
Ja, om ditt webbhotell erbjuder SSH-åtkomst kan du normalt använda Git för att versionshantera och deploya din kod. Moderna kontrollpaneler som cPanel och Plesk har inbyggt Git-stöd med grafiskt gränssnitt.
Vad som krävs för att använda Git på ett webbhotell
SSH-åtkomst är grundförutsättningen. Utan det kan du inte köra Git-kommandon direkt på servern. De flesta webbhotell som vänder sig till utvecklare inkluderar SSH i sina standardplaner.
Vem behöver Git på ett webbhotell?
Git på webbhotellet är primärt ett verktyg för webbutvecklare och byråer. Det är relevant om du bygger egna teman eller plugins till WordPress, driver ett projekt med fler än en utvecklare, eller vill ha strukturerat deploy-flöde istället för FTP. Se vilka webbhotell som stöder Git.
Delade webbhotell och VPS
På ett delat webbhotell varierar Git-stödet. Bra leverantörer ger SSH med Git förinstallerat. På en VPS har du full kontroll. Se även hosting för utvecklare.
cPanel och Plesk har inbyggt Git-stöd
cPanels Git Version Control låter dig skapa eller klona ett repo direkt i kontrollpanelen och koppla det till en katalog. Plesk har liknande system med automatisk deploy via webhooks. Läs mer om webbhotell med Plesk.
Tre sätt att använda Git mot ett webbhotell
Det finns ingen universell lösning. Välj metod efter projektets storlek, hur ofta du deployar och vad webbhotellet erbjuder.
| Metod | Hur det funkar | Passar när |
|---|---|---|
Manuell (SSH + git pull) |
Du loggar in via SSH och kör git pull för hand i webbkatalogen. |
Sajten är liten och uppdateras sällan. Enkelt att sätta upp, men kräver manuellt arbete varje gång. |
Git hooks (post-receive) |
Du pushar till ett bare-repo på servern. Ett post-receive-hook checkar automatiskt ut koden till webbkatalogen. |
Du vill ha automatisk utrullning men hålla allt på webbhotellet. Kräver SSH och lite initial uppsättning. |
| GitHub Actions / CI/CD | Koden ligger på GitHub eller GitLab. En pipeline bygger och rullar ut automatiskt via SSH, SFTP eller rsync vid varje push. Credentials lagras som krypterade Secrets. | Team och seriösa projekt. Modern standard. Funkar även om webbhotellet bara erbjuder FTP. |
Det vanligaste arbetsflödet: lokal utveckling och git pull
Du arbetar lokalt, commitar ändringar till GitHub eller GitLab, loggar in via SSH och kör git pull i webbkatalogen. För privata repos lägger du till en deploy key.
Automatisk deploy med Git hooks
Git hooks triggar skript automatiskt vid push. Du skapar ett bare-repo på servern med ett post-receive-skript som kopierar filerna till webbkatalogen.
GitHub Actions och CI/CD
Ett modernare alternativ är att låta GitHub Actions deploya via SSH. Du kan köra tester, kompilera CSS och minifiera JavaScript på GitHub Actions runners, och bara skicka de färdiga filerna till servern. Credentials lagras som krypterade GitHub Secrets.
Det som gör GitHub Actions till modern standard är att webbhotellet inte behöver ha Git installerat alls. Bygget sker helt hos GitHub, och bara resultatet, de färdiga filerna, skickas till servern via SSH eller SFTP. Det innebär att du kan använda ett sofistikerat deploy-flöde även mot ett enkelt delat webbhotell som annars saknar Git-stöd.
Git och testmiljöer
Git passar bra med separata miljöer: main-branchen kopplad till produktion, staging-branch till testmiljö. Läs mer om webbhotell med testmiljö.
WordPress-utveckling med Git
Det som versionshanteras är temat och egna plugins, inte WordPress-kärnan. wp-content/uploads/ och tredjepartsplugins hör hemma i .gitignore.
Säkerhetsaspekter
Lägg aldrig .git-katalogen i webbkatalogen. Blockera åtkomst i .htaccess:
RedirectMatch 404 /\.git
Lagra aldrig lösenord eller API-nycklar i Git-historiken. Använd miljövariabler eller .env-fil i .gitignore. Använd deploy keys med enbart läsrättigheter.