Git push-driftsättning
Innan du börjar använda git push för att driftsätta ändringar till din hemsida, förutsätter vi följande:
- Du har redan en hemsida uppsatt på Templ som du vill pusha ändringar till.
- Du har ett befintligt git-repo som du vill pusha ändringar från, t.ex. på en lokal utvecklingsmiljö.
Förbered din hemsida på Templ
Först behöver du skapa ett bare git-repo på din Templ-hemsida.
Anslut till din hemsida med SSH och skapa ett bare git-repo:
git init --bare wordpress.git
Sedan behöver vi lägga till ett skript för att filerna faktiskt ska uppdateras när ändringar pushas till repot:
nano wordpress.git/hooks/post-receive
Infoga följande innehåll:
#!/bin/bash
git --work-tree=/home/user_xxxx/app_xxxx --git-dir=/home/user_xxxx/wordpress.git checkout -f
Sökvägen till din work-tree och git-dir måste vara giltig!
Du kan hitta user och webroot för din hemsida i Templ-panelen.
checkout -f i hooken tvångscheckar ut ditt repos filer till webroten (app_xxxx) vid varje push.
Filer som spåras i ditt repo skriver över serverns kopior, medan filer som inte spåras i repot (såsom wp-config.php, uppladdningar eller plugins installerade på servern) lämnas kvar.
Se till att allt du vill kontrollera från git är committat till repot.Gör skriptet körbart:
chmod +x wordpress.git/hooks/post-receive
Lägg till ditt remote-repo till din lokala miljö och pusha
Nu kan vi gå till vårt lokala git-repo som vi vill pusha ändringar från, och lägga till vårt remote-repo som finns på Templ:
git remote add templ ssh://[email protected]:xxxxx/home/user_xxxx/wordpress.git
Remoten måste anges som
ssh://<user>@<hostname>:<port>/<path>.
Du kan hitta SSH-uppgifterna för din hemsida i Templ-panelen.Och nu kan vi pusha ändringar till Templ så här:
git push templ main
Om ditt repo använder det äldre grennamnet master istället för main, pusha den grenen istället:
git push templ master
Du kan kontrollera ditt nuvarande grennamn med git branch --show-current.