Direct naar de inhoud
xhosting

Git-deployment

2 min. lezen

Wat betekent Git-deployment?

Git-deployment is het uitrollen van code uit een Git-repository naar je hostingaccount. In plaats van bestanden met de hand te uploaden, koppel je de repository aan een map op je account en kies je welke versie live komt.

Sommige controlepanelen hebben daar een ingebouwde functie voor. Git is het systeem dat bijhoudt welke wijzigingen er zijn gemaakt, door wie en wanneer. Die geschiedenis maakt het mogelijk om terug te gaan naar een eerdere versie.

Wat levert het op ten opzichte van FTP?

Bij FTP upload je bestanden één voor één. Dan is niet altijd duidelijk welke versie live staat, en een fout blijft lang onopgemerkt. Met Git-deployment staat de live versie vast aan een bepaalde wijziging, en kun je sneller terug naar een eerdere versie.

  • Je ziet welke wijzigingen er zijn gedaan.
  • Je uploadt minder handmatig, wat fouten voorkomt.
  • Terugdraaien is vaak een kwestie van een eerdere versie opnieuw uitrollen.

Waar let je op, en wat betekent het voor de veiligheid?

Git vervangt FTP niet altijd. Losse bestanden die niet in de repository horen, beheer je met FTP of met de bestandsbeheerder van het paneel.

Zet nooit wachtwoorden, API-sleutels of andere geheimen in de repository. Gebruik omgevingsvariabelen of een apart configuratiebestand dat niet in Git staat. Een openbare repository kan iedereen lezen, dus kies bij een productiesite voor een privé-repository. Zorg ook dat de map met de Git-gegevens niet via het web bereikbaar is. Een cronjob kan een repository periodiek bijwerken, maar test dat goed voordat je erop vertrouwt. Meer over het paneel vind je in de kennisbank controlepanelen.

Veelgestelde vragen

Heb ik Git nodig om met een controlepaneel te werken?

Nee. Je kunt een website prima beheren met de bestandsbeheerder of met FTP. Git wordt vooral interessant als je met meerdere mensen werkt, vaak wijzigt of terug wilt naar eerdere versies. Op een eigen VPS regel je zoiets vaak zelf.

Is Git-deployment veilig voor mijn website?

Dat is het zolang je geheimen niet in de repository zet en de Git-map niet openbaar is. Controleer ook de toegangsrechten van de repository en gebruik een sterk wachtwoord of een sleutel voor de koppeling. Wat je uitrolt, test je even zorgvuldig als een gewone upload.

Wat is WHM

Wat is WHM, oftewel WebHost Manager, en hoe verhoudt het zich tot cPanel? Lees wie het gebruikt, hoe accounts en pakketten werken en wanneer je het no...

Logbestand

Een logbestand houdt bij wat er op je server gebeurt. Lees wat een access log en error log bevatten, hoe ze verschillen van analytics en wat de AVG be...

Klantenpaneel

Een klantenpaneel van je hoster regelt facturen, contracten en domeinen. Het controlepaneel beheert je hosting zelf. Lees hoe beide omgevingen samenwe...