1. Inleiding
In de afgelopen jaren is “Git” een essentieel hulpmiddel geworden in softwareontwikkeling, onderzoek en persoonlijke projecten. Vooral als een wereldwijd gebruikt versiebeheersysteem speelt Git een grote rol in teamontwikkeling en open-source projecten door efficiënt delen en beheren van code mogelijk te maken.
Dit artikel biedt een beginner-vriendelijke gids over hoe je een Git-repository kloont (dupliceert) met het git clone-commando op Ubuntu, een van de meest populaire Linux-distributies.
Het git clone-commando is de meest basale manier om een externe repository (zoals projecten gehost op GitHub of GitLab) te kopiëren naar je lokale omgeving.
Door git clone als Ubuntu-gebruiker te beheersen, kun je soepel verschillende open-source software installeren en je eigen ontwikkelomgeving opzetten.
Het helpt je ook om actiever te worden in team- en gemeenschaps samenwerking.
Dit artikel behandelt alles van het installeren van Git, basisgebruik van git clone, tot het oplossen van veelvoorkomende fouten.
Of je nu nieuw bent met Git op Ubuntu of je bestaande kennis wilt organiseren, je vindt hier praktische tips.
2. Vereisten & Omgevingsopzet
Om git clone op Ubuntu te gebruiken, moet je eerst Git zelf installeren. Je moet ook initiële instellingen configureren en authenticatie voor toegang tot externe repositories. Deze sectie leidt je door elke opzetstap.
2.1 Hoe Git te installeren
Op Ubuntu kan Git eenvoudig worden geïnstalleerd vanuit de officiële repository. Open je terminal en voer de volgende commando’s in volgorde uit:
sudo apt update
sudo apt install git
Na de installatie controleer je of Git correct is geïnstalleerd door de versie-informatie weer te geven:
git --version
Als de versie-informatie verschijnt, is Git succesvol geïnstalleerd.
2.2 Gebruikersnaam en e-mail configureren
Git slaat “wie wat en wanneer” op elke keer dat een bestand wordt gewijzigd. Dus voor eerste gebruikers is het belangrijk om je gebruikersnaam en e-mailadres in te stellen:
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
Deze globale instelling geldt voor alle Git-operaties. Als je project-specifieke instellingen wilt, laat --global weg en voer het commando uit in je projectmap.
2.3 Authenticatiemethode kiezen en opzetten
Er zijn twee hoofdauthenticatiemethoden voor toegang tot externe repositories met Git:
- HTTPS Verbindt met een URL, net als je browser. GitHub en GitLab vereisen nu een Personal Access Token (PAT) in plaats van een wachtwoord om veiligheidsredenen.
- SSH Gebruikt publieke en private sleutels voor authenticatie. Het is veiliger en, eenmaal opgezet, laat het je wachtwoordinvoer overslaan bij elke keer—aanbevolen als je Git vaak gebruikt.
2.4 Git Credential Manager gebruiken (GCM, optioneel)
Als je veiligere en eenvoudigere beheer van wachtwoorden en tokens wilt, overweeg dan Git Credential Manager (GCM) te installeren.
GCM slaat je credentials veilig op en bespaart je het typen ervan elke keer. Het is beschikbaar voor Ubuntu via de officiële documentatie of pakketbeheerders.
Dat is het voor het voorbereiden van je Ubuntu-omgeving om git clone te gebruiken.
In de volgende sectie leer je de basisstappen om daadwerkelijk een repository te klonen met het git clone-commando.
3. Basisgebruik van git clone
Het git clone-commando is de primaire manier om de inhoud van een externe repository te dupliceren naar je lokale omgeving. Wanneer je de repository van iemand anders wilt gebruiken voor open-source projecten of teamontwikkeling, is klonen de eerste stap.
3.1 Basiscommando-syntax
Het eenvoudigste gebruik is:
git clone <repository URL>
Bijvoorbeeld, om een openbare repository op GitHub te klonen:
git clone https://github.com/exampleuser/sample-project.git
Dit creëert een nieuwe map genaamd sample-project in je huidige directory, met alle bestanden van de repository.
3.2 Klonen via HTTPS
De meeste services ondersteunen klonen via HTTPS. De URL begint met “https://”. Je wordt mogelijk de eerste keer gevraagd om authenticatie (gebruikersnaam, Personal Access Token, enz.).
git clone https://github.com/username/repository.git
3.3 Klonen via SSH
Als je een SSH-sleutel hebt geregistreerd, kun je veiliger en zonder wachtwoorden klonen. Het SSH-URL-formaat ziet eruit als “git@github.com:username/repository.git”.
git clone git@github.com:username/repository.git
Registreer je publieke sleutel bij GitHub of GitLab voordat je SSH-klonen gebruikt.
3.4 Repositorystructuur na Klonen
Wanneer je git clone uitvoert, worden alle bestanden en mappen—including de .git-map (die versiebeheergegevens opslaat)—gedupliceerd.
- .git-map Bevat de geschiedenis en instellingen van de repository. De aanwezigheid ervan betekent dat alle bestanden in de map onder Git-beheer staan.
- Werkdirectory Bevat de broncode van je project, documentatie en andere bestanden waarmee je werkt.
3.5 Wees Voorzichtig met de Huidige Directory
git clone maakt een nieuwe map aan in de directory waarin je het uitvoert. Zorg ervoor dat je eerst cd naar je gewenste locatie gaat.
4. Klonen van een Specifieke Branch
Git-repositories kunnen meerdere branches hebben. Standaard checkt git clone de standaardbranch uit (zoals main of master), maar je wilt misschien een specifieke branch klonen. Hier is hoe:
4.1 Gebruik van de –branch Optie
Het git clone-commando biedt de --branch (of -b) optie om een gespecificeerde branch te klonen.
git clone --branch branch-name repository-URL
Om bijvoorbeeld de “develop”-branch te klonen:
git clone --branch develop https://github.com/exampleuser/sample-project.git
Dit maakt een lokale repository aan die is uitgecheckt op de “develop”-branch.
4.2 Combineren met –single-branch
Standaard downloadt git clone alle branch-gegevens. Voeg --single-branch toe om alleen de gespecificeerde branch op te halen, wat schijfruimte en bandbreedte bespaart.
git clone --branch branch-name --single-branch repository-URL
Dit is handig voor grote repositories of wanneer je slechts één feature-branch nodig hebt.
4.3 Andere Branches Ophalen na Klonen
Als je later andere branches wilt gebruiken, voer deze commando’s uit in je repository:
git fetch --all
Schakel dan over naar een willekeurige branch met:
git checkout branch-name
4.4 Tips & Voorzorgsmaatregelen
- Voor privé- of beperkte repositories heb je geldige authenticatiegegevens nodig.
- Als je een niet-bestaande branch specificeert, krijg je een fout—controleer altijd de branch-namen in de remote repository.
Maak gebruik van de flexibele opties van git clone voor een efficiënte workflow, zelfs bij het klonen van specifieke branches.
5. Veelvoorkomende Fouten en Hoe Ze op te Lossen
Bij het gebruik van git clone kun je fouten tegenkomen met betrekking tot authenticatie, connectiviteit of rechten. Hier zijn veelvoorkomende Ubuntu-specifieke problemen en oplossingen:
5.1 HTTPS Authenticatiefout & Persoonlijke Toegangstoken (PAT)
Vanwege beveiligingsupdates vereisen GitHub en GitLab nu Persoonlijke Toegangstokens (PAT) in plaats van wachtwoorden. Je kunt fouten zien zoals:
remote: Support for password authentication was removed...
fatal: Authentication failed for 'https://github.com/...'
Genereer een PAT in GitHub onder Instellingen > Ontwikkelaarsinstellingen > Persoonlijke toegangstokens. Voer je GitHub-gebruikersnaam in en plak de PAT wanneer je om een wachtwoord wordt gevraagd.
5.2 SSH Authenticatiefout en Registreren van Publieke Sleutels
Als je “Permission denied (publickey)” ziet tijdens het klonen via SSH, is je SSH-sleutel mogelijk niet geregistreerd.
Oplossing:
- Genereer een SSH-sleutel (als je er geen hebt):
ssh-keygen -t ed25519 -C "your.email@example.com"
- Kopieer de publieke sleutel:
cat ~/.ssh/id_ed25519.pub
- Voeg de sleutel toe aan je GitHub- of GitLab-accountinstellingen
Dit zou SSH-authenticatiefouten moeten oplossen.
5.3 Repository Toegangsrecht Fout
Als je probeert een privé- of organisatie-repository te klonen en je ziet:
fatal: repository 'https://github.com/username/repository.git/' not found
Oplossing:
- Controleer de repository-URL op typfouten
- Zorg ervoor dat je account toestemming heeft om de repository te benaderen
- Voer authenticatiegegevens opnieuw in
5.4 Netwerkgerelateerde Fouten
“Connection timed out” of “Could not resolve host” wijzen meestal op netwerkproblemen.
Oplossing:
- Controleer je internetverbinding
- Als je een VPN of proxy gebruikt, controleer je instellingen
- Als GitHub tijdelijk niet beschikbaar is, wacht en probeer het later opnieuw
5.5 Andere Veelvoorkomende Fouten
- Map bestaat al Je kunt niet klonen in een map met dezelfde naam. Hernoem de doelmap of verwijder de bestaande map.
- Niet genoeg schijfruimte Zorg ervoor dat je genoeg vrije ruimte hebt voordat je grote repositories kloont.
Door elk probleem stap voor stap op te lossen, kun je altijd een oplossing vinden.
6. Nuttige git clone Opties
git clone heeft verschillende opties om je te helpen alleen de gegevens op te halen die je nodig hebt, submoules te beheren, en meer. Hier zijn enkele van de meest nuttige opties:
6.1 –depth Optie (Shallow Clone)
Als je alleen de nieuwste commit-geschiedenis wilt (niet de volledige geschiedenis), gebruik de --depth optie.
Dit downloadt alleen het aantal commits dat je specificeert:
git clone --depth 1 https://github.com/exampleuser/sample-project.git
Dit haalt alleen de nieuwste commit op—perfect voor CI of wanneer je snelheid nodig hebt.
6.2 –single-branch Optie
Standaard haalt git clone informatie van alle branches op. Voeg --single-branch toe om alleen de branch te klonen die je specificeert.
Vaak gebruikt samen met --branch:
git clone --branch develop --single-branch https://github.com/exampleuser/sample-project.git
Gebruik dit wanneer je maar één branch nodig hebt.
6.3 –recursive Optie (Clone Submodules)
Sommige Git-repositories gebruiken “submodules” (andere repositories die erin zijn opgenomen). Gebruik --recursive om deze automatisch te klonen:
git clone --recursive https://github.com/exampleuser/sample-project.git
Als je --recursive vergeet, voer dit uit na het klonen:
git submodule update --init --recursive

6.4 Andere Handige Opties
- –origin Optie Stel een remote-naam in anders dan de standaard (
origin). - Mapnaam Specificeren Voeg een mapnaam toe aan het einde van de opdracht om te wijzigen waar de repository wordt gekloond.
git clone https://github.com/exampleuser/sample-project.git your-directory-name
Meng en match deze opties om git clone nog efficiënter en flexibeler te maken.
7. GUI-Tools Gebruiken voor git clone
Als je de opdrachtregel niet wilt gebruiken of een meer visuele Git-ervaring wilt, probeer een GUI (Graphical User Interface) tool. Ubuntu ondersteunt verschillende tools om het klonen van repositories eenvoudig te maken.
7.1 Aanbevolen GUI-Tools
- Gittyup Een lichtgewicht, eenvoudige Git-client beschikbaar vanuit Ubuntu’s officiële repo of via Flatpak.
- Visual Studio Code (VS Code) Een populaire code-editor met krachtige Git-extensies voor intuïtieve Git-operaties.
- GitKraken Een visueel aantrekkelijke en rijk aan functies client (gratis voor persoonlijk gebruik).
7.2 Hoe te Klonen met Gittyup
- Installeer Gittyup (bijv.
sudo apt install gittyupof vanuit Flatpak). - Open de app en klik op de knop “Clone Repository”.
- Plak de repository-URL, selecteer een bestemmingsmap, en de repository wordt gedownload.
7.3 Hoe te Klonen met Visual Studio Code
- Open VS Code en klik op het “Source Control” icoon aan de linkerkant.
- Selecteer de knop “Clone Repository” bovenaan.
- Plak de repository-URL en druk op Enter. Selecteer een opslaglocatie om te beginnen met klonen.
- Nadat het is gekloond, kun je code bewerken, committen en wijzigingen pushen—alles binnen VS Code.
7.4 Voordelen en Nadelen van GUI-Tools
- Voordelen Geen behoefte om commando’s te typen; gemakkelijk voor beginners. Je kunt ook wijzigingen in bestanden en commit-geschiedenis in één oogopslag visualiseren.
- Opmerkingen Functies en interfaces variëren per tool, dus kies er een die past bij je behoeften en voorkeuren. Begin met een GUI en leer geleidelijk de opdrachtregel voor flexibelere workflows.
Het gebruik van GUI-tools maakt git clone en andere Git-operaties veel toegankelijker op Ubuntu. Het combineren van GUI en opdrachtregel naar behoefte zal je productiviteit verhogen.
8. Conclusie
Dit artikel behandelt alles wat je moet weten om git clone onder Ubuntu onder de knie te krijgen — van installatie, HTTPS/SSH‑cloning, branches, handige opties tot GUI‑tools, allemaal op één plek.
Zodra je git clone beheerst, is het nuttig voor bijdragen aan open‑source, teamontwikkeling en zelfstudie. Het vroeg onder de knie krijgen maakt je workflow in veel scenario’s soepeler.
Vooral voor beginners: “Google de foutmelding of raadpleeg de officiële documentatie als je vastloopt.” Naarmate je meer vertrouwd raakt, kun je handige opties en GUI‑tools uitproberen om je Git‑vaardigheden naar een hoger niveau te tillen.
Heb je nog vragen of problemen die hier niet zijn opgelost, kijk dan in de FAQ, de GitHub‑documentatie of de community‑forums.
Blijf Ubuntu en Git verkennen om je ontwikkelings‑ en leermogelijkheden uit te breiden.
9. FAQ (Veelgestelde vragen)
V1: Hoe installeer ik Git op Ubuntu?
A1: Open je terminal en voer de volgende commando’s uit:
sudo apt update
sudo apt install git
Controleer na de installatie de versie met git --version.
V2: Hoe kan ik alleen een specifieke branch clonen met git clone?
A2: Gebruik de optie --branch (of -b) en geef de branch‑naam op.
Voorbeeld:
git clone --branch branch-name repository-URL
Combineer met --single-branch als je alleen die branch wilt.
V3: Ik krijg een authenticatiefout bij het clonen via HTTPS. Wat moet ik doen?
A3: GitHub en GitLab vereisen nu een Personal Access Token (PAT) in plaats van een wachtwoord. Maak een PAT aan in je GitHub‑instellingen en plak deze wanneer om een wachtwoord wordt gevraagd.
V4: Hoe maak en registreer ik een SSH‑sleutel?
A4: Genereer een sleutel met:
ssh-keygen -t ed25519 -C "your.email@example.com"
Kopieer de publieke sleutel (~/.ssh/id_ed25519.pub) en voeg deze toe aan de SSH‑instellingen van je GitHub‑/GitLab‑account.
V5: Hoe kan ik de remote‑URL van een gekloonde repository controleren?
A5: Voer in de map van je gekloonde repository het volgende uit:
git remote -v
Dit toont de remote repository‑URL’s.
V6: Wat gebeurt er als er al een map met dezelfde naam bestaat?
A6: git clone geeft een foutmelding. Gebruik een andere mapnaam of verwijder de bestaande map voordat je opnieuw clonet.
V7: Hoe clone ik een repository correct met submodules?
A7: Voeg --recursive toe bij het clonen:
git clone --recursive repository-URL
Als je al gekloond hebt, voer dan uit:
git submodule update --init --recursive
om de submodules op te halen.
V8: Welke Git‑GUI‑tools worden aanbevolen voor Ubuntu?
A8: Populaire opties zijn Gittyup, Visual Studio Code (met Git‑extensies) en GitKraken. Kies wat het beste bij je workflow past.
V9: Hoe schakel ik na het clonen over naar een andere branch?
A9:
git fetch --all
git checkout branch-name
Gebruik deze commando’s om indien nodig van branch te wisselen.



