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 webbhotell 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.

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.

Git och staging-miljöer

Git passar bra med separata miljöer: main-branchen kopplad till produktion, staging-branch till testmiljö. Läs mer om webbhotell med staging-miljö.

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.