Werk je met Git, dan wil je dat je website de code uit je repository toont. In DirectAdmin kan dat met de Git-functie, maar dat formulier vraagt om een "keyfile" en laat je zelf uitzoeken waar alles komt. Met het tabblad GitHub in Invoker Link gaat het in drie stappen.
Stap 1: repository invullen
- Open Invoker Link en ga naar GitHub.
- Kies de website (ook subdomeinen staan erbij).
- Vul de repository in, bijvoorbeeld
github.com/jouw-bedrijf/website, en klik op Controleer.
Een publieke repository heeft geen sleutel nodig: je gaat meteen door naar stap 3.
Stap 2: deploy key toevoegen (privé repository)
Voor een privé repository maakt het platform een eigen deploy key: een sleutel die alleen deze repository mag lezen. GitHub staat een deploy key maar bij één repository toe, dus elke repository krijgt zijn eigen sleutel.
- Klik op Open GitHub. Je komt op de pagina Deploy keys → Add deploy key van je repository.
- Kopieer de titel en de sleutel uit DirectAdmin en plak ze in GitHub.
- Laat Allow write access uit. Voor deployen is lezen genoeg.
- Klik op Add key.
Laat DirectAdmin open: de pagina ziet vanzelf dat GitHub de sleutel accepteert en gaat door naar stap 3.
Stap 3: branch en plek kiezen
Kies de branch (meestal main) en waar de bestanden komen:
| Keuze | Wanneer |
|---|---|
De website zelf (public_html) |
Een statische site: HTML, CSS, JavaScript, of een gebouwde dist-map. |
| Een submap | Een WordPress-thema of plugin, bijvoorbeeld wp-content/themes/mijn-thema. |
| Buiten de website | Broncode die niet online hoort, zoals een Next.js- of Node-project met .env-bestanden. |
Klik op Koppel en zet online. De repository wordt opgehaald en de bestanden staan direct op de gekozen plek.
Staan er in de doelmap al bestanden? Dan vraagt het platform eerst. Bestanden met dezelfde naam als in de repository worden bewaard voordat ze overschreven worden; de rest blijft staan.
Wat moet je weten?
- Een Next.js- of Node-project draait niet als server op gedeelde hosting. Zet de broncode buiten de website, of bouw hem elders en koppel de gebouwde bestanden.
- Een
.git-map in je website is niet op te vragen door bezoekers: de webserver blokkeert dat. - Verwijderde bestanden blijven staan. Haal je een bestand uit je repository, verwijder het dan ook van de website.
- De koppeling staat ook in DirectAdmin → Git.
Bijwerken
Klik op Nu bijwerken om de laatste versie op te halen. Wil je dat het na elke push vanzelf gaat? Zet automatisch deployen met een webhook aan.
Liever in de terminal?
git-link jouwsite.nl github.com/jouw-bedrijf/website --wait
git-deploy jouwsite.nl
--wait wacht tot je de deploy key op GitHub hebt toegevoegd en koppelt dan meteen.