.## 1. Einführung
In den letzten Jahren hat sich Git zu einem unverzichtbaren Werkzeug in der Softwareentwicklung, Forschung und bei persönlichen Projekten entwickelt. Als weltweit eingesetztes Versionskontrollsystem spielt Git eine zentrale Rolle beim Teilen und Verwalten von Code für Team‑Entwicklung und Open‑Source‑Projekte.
Dieser Artikel erklärt auf einsteigerfreundliche Weise, wie man ein Git‑Repository auf Ubuntu, einer populären Linux‑Distribution, dupliziert (klont) mittels des Befehls git clone.
git clone ist einer der grundlegendsten Befehle, um ein komplettes Remote‑Repository – etwa Projekte, die auf GitHub oder GitLab gehostet werden – in die lokale Umgebung zu kopieren.
Durch das Beherrschen von git clone können Ubuntu‑Nutzer verschiedene Open‑Source‑Softwareprojekte reibungslos installieren und ihre eigenen Entwicklungsumgebungen aufbauen.
Zudem wird die Teilnahme an Teams und Communities deutlich aktiver.
Dieser Artikel bietet einen umfassenden Überblick, der die Git‑Installation, die grundlegende Nutzung von git clone und den Umgang mit häufigen Fehlern abdeckt.
Er ist nicht nur für Einsteiger in Git auf Ubuntu nützlich, sondern auch für Nutzer, die ihr vorhandenes Wissen strukturieren und festigen möchten.
2. Voraussetzungen und Umgebungseinrichtung
Um git clone auf Ubuntu zu verwenden, muss Git selbst installiert sein. Zusätzlich sind die Erstkonfiguration und die Vorbereitung der Authentifizierung für den Zugriff auf Remote‑Repositories wichtig. Dieser Abschnitt erklärt den Einrichtungsprozess Schritt für Schritt.
2.1 Git installieren
Unter Ubuntu lässt sich Git einfach aus den offiziellen Repositorys installieren. Öffnen Sie ein Terminal und führen Sie die folgenden Befehle nacheinander aus.
sudo apt update
sudo apt install git
Nach der Installation prüfen Sie, ob Git korrekt installiert wurde, indem Sie die Versionsinformation anzeigen lassen.
git --version
Wenn die Versionsinformation angezeigt wird, war die Installation erfolgreich.
2.2 Festlegen von Benutzername und E‑Mail‑Adresse
Git protokolliert, wer Änderungen vorgenommen hat, wann sie vorgenommen wurden und was geändert wurde. Daher sollten Sie beim ersten Gebrauch von Git Ihren Benutzernamen und Ihre E‑Mail‑Adresse konfigurieren.
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
Diese Konfiguration muss nur einmal vorgenommen werden und gilt für alle Git‑Operationen. Wenn Sie für jedes Projekt andere Werte festlegen möchten, lassen Sie --global weg und führen den Befehl im jeweiligen Projektverzeichnis aus.
2.3 Auswahl und Vorbereitung einer Authentifizierungsmethode
Beim Zugriff auf Remote‑Repositories mit Git gibt es zwei Hauptauthentifizierungsmethoden: HTTPS und SSH.
- HTTPS Der Zugriff erfolgt über eine URL, ähnlich wie im Webbrowser. Auf Plattformen wie GitHub und GitLab ist die Passwort‑Authentifizierung veraltet, stattdessen wird die Verwendung von Personal Access Tokens (PATs) empfohlen.
- SSH Die Authentifizierung erfolgt über ein öffentliches/privates Schlüsselpaar. Diese Methode ist sehr sicher und erspart das Eingeben eines Passworts bei jedem Zugriff, was sie ideal für häufige Git‑Nutzer macht.
2.4 Verwendung des Git Credential Managers (optional)
Wenn Sie Passwörter oder Zugriffstoken sicherer und bequemer verwalten möchten, sollten Sie die Installation des Git Credential Managers (GCM) in Betracht ziehen.
GCM speichert Authentifizierungsinformationen sicher und eliminiert die Notwendigkeit wiederholter Eingaben. Unter Ubuntu kann es über die offizielle Dokumentation oder Paketquellen installiert werden.
Damit ist die Vorbereitung für die Nutzung von git clone auf Ubuntu abgeschlossen.
Im nächsten Abschnitt behandeln wir die grundlegenden Schritte, um ein Repository tatsächlich mit dem Befehl git clone zu klonen.
3. Grundlegende Verwendung von git clone
Der Befehl git clone ist ein grundlegender Befehl, um den gesamten Inhalt eines Remote‑Repositories vollständig in die lokale Umgebung zu kopieren. Wenn Sie ein von jemand anderem erstelltes Repository in einem Open‑Source‑Projekt oder in der Team‑Entwicklung nutzen möchten, ist die erste Operation in der Regel git clone.
3.1 Grundsyntax des Befehls
Die einfachste Anwendung wird unten gezeigt.
git clone <repository URL>
.Zum Beispiel beim Klonen eines öffentlichen Repositorys, das auf GitHub gehostet wird:
git clone https://github.com/exampleuser/sample-project.git
Wenn dieser Befehl ausgeführt wird, wird im aktuellen Verzeichnis ein neuer Ordner mit dem Namen sample-project erstellt, und der gesamte Inhalt des Repositorys wird in ihn heruntergeladen.
3.2 Klonen über HTTPS
Das Klonen über HTTPS wird in vielen Diensten häufig verwendet. Die URL beginnt mit https://. Beim ersten Vorgang kann es sein, dass Sie aufgefordert werden, Authentifizierungsinformationen (Benutzername und Personal Access Token) einzugeben.
git clone https://github.com/username/repository-name.git
3.3 Klonen über SSH
Wenn Sie einen SSH‑Schlüssel registriert haben, können Sie sicher klonen, ohne ein Passwort einzugeben. SSH‑URLs verwenden typischerweise das Format git@github.com:.
git clone git@github.com:username/repository-name.git
Um das Klonen über SSH zu nutzen, müssen Sie Ihren öffentlichen Schlüssel im Voraus bei GitHub, GitLab oder einem anderen Hosting‑Dienst registrieren.
3.4 Repository‑Struktur nach dem Klonen
Wenn Sie git clone ausführen, werden alle Dateien und Verzeichnisse des Repositorys kopiert, einschließlich des .git‑Verzeichnisses, das Versionskontrollinformationen enthält.
- .git‑Verzeichnis Dieses Verzeichnis speichert die Historie und Konfiguration des Repositorys. Seine Existenz bedeutet, dass alle Dateien im Ordner von Git verwaltet werden.
- Arbeitsverzeichnis Dieses enthält den Quellcode und die Dokumentation des Projekts, mit denen Sie während der Entwicklung arbeiten.
3.5 Vorsicht beim aktuellen Verzeichnis
Der Befehl git clone erstellt ein neues Verzeichnis an dem Ort, an dem er ausgeführt wird. Es wird empfohlen, vor dem Ausführen in das gewünschte Zielverzeichnis zu wechseln, indem Sie den Befehl cd verwenden.
4. Klonen eines bestimmten Branches
Git‑Repositorys enthalten häufig mehrere Branches. Standardmäßig klont git clone den Standard‑Branch (wie main oder master), aber es gibt viele Fälle, in denen Sie nur einen bestimmten Branch klonen möchten. Dieser Abschnitt erklärt, wie das geht.
4.1 Verwendung der Option –branch
Der Befehl git clone bietet die Option --branch (oder -b). Damit können Sie ein Repository mit einem angegebenen Branch auschecken klonen.
git clone --branch branch-name repository-URL
Zum Beispiel, um den Branch develop zu klonen:
git clone --branch develop https://github.com/exampleuser/sample-project.git
Damit wird ein lokales Repository erstellt, in dem der Branch develop ausgecheckt ist.
4.2 Kombination mit der Option –single-branch
Standardmäßig lädt git clone Informationen für alle Branches herunter. Durch die Kombination mit der Option --single-branch wird jedoch nur der angegebene Branch abgerufen, was Speicherplatz und Netzwerkverkehr reduziert.
git clone --branch branch-name --single-branch repository-URL
Das ist nützlich, wenn Sie nur einen bestimmten Feature‑Branch benötigen oder mit großen Repositorys arbeiten.
4.3 Andere Branches nach dem Klonen holen
Falls Sie später entscheiden, dass Sie weitere Branches benötigen, führen Sie den folgenden Befehl im Repository aus.
git fetch --all
Wechseln Sie dann mit folgendem Befehl zum gewünschten Branch:
git checkout branch-name
4.4 Wichtige Hinweise
- Authentifizierung ist für private oder eingeschränkte Repositorys erforderlich.
- Die Angabe eines nicht existierenden Branch‑Namens führt zu einem Fehler. Es wird empfohlen, die verfügbaren Branch‑Namen im Remote‑Repository vorher zu prüfen.
5. Häufige Fehler und deren Behebung
Bei der Verwendung von git clone können Fehler aufgrund von Authentifizierungs-, Verbindungs- oder Berechtigungsproblemen auftreten. Dieser Abschnitt stellt häufige Fehler vor, die Ubuntu‑Benutzer erleben, und deren Lösungen.
5.1 HTTPS‑Authentifizierungsfehler und Verwendung von Personal Access Tokens
Zur Verbesserung der Sicherheit haben Plattformen wie GitHub und GitLab die Passwort‑Authentifizierung eingestellt und verlangen nun Personal Access Tokens (PATs).
Sie können auf Fehler wie die folgenden stoßen:
remote: Support for password authentication was removed...
fatal: Authentication failed for 'https://github.com/...'
In diesem Fall erzeugen Sie ein PAT auf GitHub und geben Ihren GitHub‑Benutzernamen als Benutzernamen sowie das PAT als Passwort ein. PATs können in den GitHub‑Einstellungen → Developer settings → Personal access tokens erstellt werden.
5.2 SSH‑Authentifizierungsfehler und Registrieren öffentlicher Schlüssel
Beim Klonen über SSH kann der Fehler Permission denied (publickey) auftreten. Dies weist in der Regel darauf hin, dass der SSH‑Schlüssel nicht korrekt registriert wurde.
Lösung:
- Generieren Sie einen SSH‑Schlüssel, falls Sie noch keinen besitzen:
ssh-keygen -t ed25519 -C "your.email@example.com"
- Kopieren Sie den öffentlichen Schlüssel:
cat ~/.ssh/id_ed25519.pub
- Fügen Sie den öffentlichen Schlüssel zu den Einstellungen Ihres GitHub‑ oder GitLab‑Kontos hinzu.
Damit werden SSH‑Authentifizierungsfehler behoben.
5.3 Fehler bei Repository‑Zugriffsberechtigungen
Beim Versuch, ein privates oder von einer Organisation verwaltetes Repository zu klonen, können Fehlermeldungen wie die folgenden auftreten:
fatal: repository 'https://github.com/username/repository-name.git/' not found
Lösung:
- Stellen Sie sicher, dass die Repository‑URL korrekt ist.
- Prüfen Sie, ob Ihr Konto die Berechtigung hat, auf das Repository zuzugreifen.
- Geben Sie die Authentifizierungsdaten bei Bedarf erneut ein.
5.4 Netzwerkbezogene Fehler
Fehler wie Connection timed out oder Could not resolve host werden häufig durch Probleme mit der Internetverbindung oder Proxy‑Einstellungen verursacht.
Lösung:
- Vergewissern Sie sich, dass Ihre Internetverbindung aktiv ist.
- Überprüfen Sie ggf. VPN‑ oder Proxy‑Einstellungen.
- Wenn das Problem durch einen vorübergehenden Service‑Ausfall verursacht wird, warten Sie und versuchen Sie es später erneut.
5.5 Weitere häufige Fehler
- Directory Already Exists – Das Klonen schlägt fehl, wenn bereits ein Verzeichnis mit demselben Namen existiert. Benennen Sie das Verzeichnis um oder löschen Sie das vorhandene.
- Insufficient Disk Space – Stellen Sie sicher, dass ausreichend freier Speicherplatz vorhanden ist.
Durch das Erkennen der Ursache und das schrittweise Beheben können die meisten Fehler erfolgreich gelöst werden.
6. Nützliche git clone‑Optionen
Der Befehl git clone bietet eine Vielzahl von Optionen, mit denen Sie nur die Daten abrufen können, die Sie benötigen, oder Repositorys mit Submodulen korrekt klonen. Dieser Abschnitt stellt einige der am häufigsten verwendeten Optionen vor.
6.1 --depth‑Option (Shallow Clone)
Wenn Sie nicht die gesamte Commit‑Historie benötigen und nur die neuesten Commits wollen, ist die Option --depth hilfreich.
Sie ermöglicht es, die Anzahl der abgerufenen Commits zu begrenzen.
git clone --depth 1 https://github.com/exampleuser/sample-project.git
Dieses Beispiel holt nur den letzten Commit. Es ist ideal für große Repositorys oder CI‑Umgebungen, in denen Geschwindigkeit wichtig ist.
6.2 --single-branch‑Option
Standardmäßig ruft git clone Informationen für alle Branches ab. Mit der Option --single-branch können Sie nur einen bestimmten Branch klonen.
Sie wird häufig zusammen mit der Option --branch verwendet.
git clone --branch develop --single-branch https://github.com/exampleuser/sample-project.git
6.3 --recursive‑Option (Klonen von Submodulen)
Git‑Repositorys können andere Repositorys als Submodule enthalten. Beim Klonen solcher Projekte verwenden Sie die Option --recursive.
git clone --recursive https://github.com/exampleuser/sample-project.git
Damit werden sowohl das Haupt‑Repository als auch seine Submodule geklont. Wenn Sie --recursive vergessen haben, können Sie die Submodule nachträglich initialisieren:
git submodule update --init --recursive

6.4 Weitere nützliche Optionen
--origin‑Option – Wird verwendet, wenn Sie einen Remote‑Namen festlegen möchten, der nicht der Standard‑originist.- Angabe eines Verzeichnisnamens – Um den Ziel‑Verzeichnisnamen explizit festzulegen, fügen Sie ihn am Ende des Befehls hinzu.
git clone https://github.com/exampleuser/sample-project.git custom-directory-name
7. git clone mit GUI‑Tools verwenden
Wenn Sie sich mit der Befehlszeile nicht wohlfühlen oder eine intuitivere Oberfläche bevorzugen, sind GUI‑Tools eine gute Alternative. Unter Ubuntu gibt es mehrere GUI‑Programme, mit denen Sie git clone einfach ausführen können.
7.1 Beliebte GUI‑Tools
- Gittyup Ein leichtgewichtiger und einfacher Git-Client, der über Ubuntu-Repositories oder Flatpak installierbar ist.
- Visual Studio Code (VS Code) Ein beliebter Editor, der intuitive Git-Operationen über Erweiterungen unterstützt.
- GitKraken Ein funktionsreicher Git-Client mit einer visuell intuitiven Oberfläche (kostenlos für den privaten Gebrauch).
7.2 Klonen mit Gittyup
- Installieren Sie Gittyup (z. B.
sudo apt install gittyupoder über Flatpak). - Starten Sie die Anwendung und klicken Sie auf „Repository klonen.“
- Geben Sie die Repository-URL ein, wählen Sie einen Zielordner aus und führen Sie das Klonen aus.
7.3 Klonen mit Visual Studio Code
- Starten Sie VS Code und klicken Sie auf das Symbol „Quellensteuerung“ auf der linken Seite.
- Wählen Sie „Repository klonen“ aus dem oberen Menü.
- Fügen Sie die Repository-URL ein, drücken Sie Enter und wählen Sie einen Zielordner.
- Nach dem Klonen können Sie sofort Code bearbeiten, Änderungen committen und Updates innerhalb von VS Code pushen.
7.4 Vorteile und Überlegungen zu GUI-Tools
- Vorteile Keine Befehlseingabe erforderlich, was sie anfängerfreundlich macht. Unterschiede und Verlauf lassen sich leicht visualisieren.
- Überlegungen Funktionen und Oberflächen variieren je nach Tool, wählen Sie eines, das zu Ihrem Workflow passt. Der Einstieg mit GUI-Tools und schrittweises Lernen der Kommandozeile bietet größere Flexibilität.
8. Zusammenfassung
Dieser Artikel hat eine detaillierte Erklärung zur Verwendung von git clone unter Ubuntu gegeben, von grundlegenden Konzepten bis hin zu fortgeschrittenen Anwendungen.
Er umfasste die Git-Installation, HTTPS- und SSH-Klonmethoden, Arbeiten mit spezifischen Branches, nützliche Optionen und GUI-basierte Workflows.
git clone ist ein wesentlicher Befehl für Open-Source-Projekte, Team-Entwicklung und Selbstlernen. Sobald Sie es beherrschen, können Sie effizient in vielen Szenarien arbeiten.
Für Anfänger ist ein guter Ansatz, Fehlermeldungen direkt zu suchen, offizielle Dokumentation zu konsultieren und schrittweise fortgeschrittene Optionen und GUI-Tools zu erkunden, je mehr Erfahrung Sie sammeln.
Wenn Sie auf Fragen stoßen, die in diesem Artikel nicht behandelt werden, beziehen Sie sich auf FAQs, offizielle GitHub-Dokumentation oder Community-Ressourcen.
Nutzen Sie die Kombination aus Ubuntu und Git, um Ihre Entwicklung und Lernmöglichkeiten weiter zu erweitern.
9. FAQ (Häufig gestellte Fragen)
Q1: Wie installiere ich Git unter Ubuntu?
A1: Führen Sie die folgenden Befehle im Terminal aus:
sudo apt update
sudo apt install git
Q2: Wie kann ich nur einen spezifischen Branch klonen?
A2: Verwenden Sie die Option --branch (oder -b).
Beispiel:
git clone --branch branch-name repository-URL
Q3: Ich bekomme einen Authentifizierungsfehler beim Klonen über HTTPS. Was soll ich tun?
A3: Verwenden Sie stattdessen einen Personal Access Token. Generieren Sie einen in Ihren GitHub-Einstellungen und fügen Sie ihn in das Passwortfeld ein.
Q4: Wie erstelle und registriere ich einen SSH-Schlüssel?
A4: Generieren Sie einen SSH-Schlüssel mit:
ssh-keygen -t ed25519 -C "your.email@example.com"
Q5: Wie kann ich die Remote-URL eines geklonten Repositories überprüfen?
A5: Führen Sie den folgenden Befehl innerhalb des Repositories aus:
git remote -v
Q6: Was passiert, wenn bereits ein Verzeichnis mit demselben Namen existiert?
A6: git clone schlägt fehl. Geben Sie einen anderen Verzeichnisnamen an oder löschen Sie das bestehende Verzeichnis.
Q7: Wie klone ich ein Repository mit Submodulen korrekt?
A7: Verwenden Sie die Option --recursive:
git clone --recursive repository-URL
Q8: Welche Git-GUI-Tools werden für Ubuntu empfohlen?
A8: Gittyup, Visual Studio Code (mit Git-Erweiterungen) und GitKraken sind beliebte Wahlmöglichkeiten.
Q9: Wie wechsle ich nach dem Klonen zu einem anderen Branch?
A9:
git fetch --all
git checkout branch-name


