Verbinding maken met een git repo

  • Laatst geupdate op 27 augustus 2024 om 14:22

Om vanuit cPanel een eigen, niet openbare git repository te klonen moet je enkele geavanceerde stappen doorlopen.

Allereerst heb je SSH key nodig waarmee je verbinding maakt met GitHub. Deze Key moet je genereren in de cPanel terminal en whitelisten bij je git repo.

LET OP! Je kunt niet de SSH key generator in de grafische cPanel interface gebruiken omdat deze een wachtwoord vereist voor de Key, dit wordt door GitHub niet ondersteund.

Ben je nog niet ingelogd op cPanel? Klik dan hier.

1. Ga in cPanel naar de optie 'Terminal'.

2. Nu zie je een scherm vergelijkbaar met onderstaand en kan er begonnen worden met het invoeren van de nodige commands.

3. We gaan een key aanmaken, let op voer tussen de "" een naam in voor je key. Onderstaande command kun je gebruiken

ssh-keygen -t ed25519 -C "Naam voor je Key" -f ~/.ssh/remote_key

LET OP! Bij de vraag voor passphrase druk je 2 maal op enter zonder iets in te voeren! 

4. Voer onderstaande commands 1 voor 1 uit.

touch ~/.ssh/config
chmod 0600 ~/.ssh/config

5. In de terminal kun je je cPanelusername vinden. Dat is het woord voor het @. In het geval van het voorbeeld uit het screenshot bij stap 2 is het hostingha.

6. Voer onderstaand command uit, vervang wel even cpanelusername door je eigen cPanel username.

chown cpanelusername:cpanelusername ~/.ssh/config

7. Open met 'nano <hetbestand> ~/.ssh/config'

nano ~/.ssh/config

8. Zet het volgende in het bestand:

Host *
    IdentityFile ~/.ssh/remote_key

Eventueel kun je het * vervangen door de URL van je GitHub repo als je wil dat deze key alleen gebruikt wordt voor verbinding met die specifieke repo.

9. Sla het bestand op met 'ctrl + x' en voer in 'y' om te bevestigen dat je de wijzigingen wil opslaan. Druk vervolgens op 'enter' als de bestandsnaam getoond wordt.

10. In cPanel ga je naar de optie 'SSH-toegang'. en klik je op 'SSH-sleutels' beheren

11. Onder Openbare sleutels zie je de zojuist aangemaakte key met de naam remote_key. Je moet nu eerst de key authorizen door op 'beheren' te drukken achter de key.

`12. Je kunt vervolgens via de view/downloaden optie achter remote_key de key kopieren en deze bij github invoeren.

13. Kopieer de ssh git clone command vanuit github en ga in cPanel naar git version control.

14. Bij 'Maken' kun je nu de clone URL invoeren.


Was dit artikel behulpzaam?