Über das Klonen eines Repositorys
Wenn Du mit einem Repository auf Ihre GitHub Enterprise Server-Instanz arbeitest, möchtest Du es allenfalls auf Deiner lokalen Maschine haben, um einfacher damit zu arbeiten. Beispiele dazu sind, Dir den Einsatz Deines bevorzugten Editors zu erlauben, Dateien hinzuzufügen und zu löschen, oder Konflikte zu beheben. Der Prozess des Kopierens des Repositorys von Ihre GitHub Enterprise Server-Instanz auf Deine lokale Maschine wird 'klonen' genannt, auf anderen Versionskontrollsystemen auch als 'checking out' bezeichnet.
Das Klonen eines Repository ruft eine vollständige Kopie aller Repository-Daten ab, die Ihre GitHub Enterprise Server-Instanz zu diesem Zeitpunkt hat, inklusive aller Versionen jeder Datei und jedes Ordners für das Projekt. Du kannst zu jeder Zeit Deine Änderungen auf das Remote-Repository auf Ihre GitHub Enterprise Server-Instanz übertragen oder die Änderungen anderer Leute aus Ihre GitHub Enterprise Server-Instanz abrufen. Weitere Informationen findest Du unter „Gängige Git-Befehle benutzen".
Du kannst entweder Dein bestehendes Repository klonen oder - um zu einem Projekt beizutragen - das bestehende Repository einer anderen Person klonen. Weitere Informationen findest Du unter „Ein neues Repository erstellen“.
Klonen eines Repository über die Befehlszeile
-
Navigiere in GitHub Enterprise zur Hauptseite des Repository.
-
Klicke unter dem Repository-Namen auf Clone or download (Klonen oder herunterladen).
-
Um ein Repository mittels HTTPS zu klonen, klicke unter „Clone with HTTPS" (mit HTTPS klonen) auf . To clone the repository using an SSH key click Use SSH, then click .
-
Öffne TerminalTerminalGit Bash.
-
Ändere das aktuelle Arbeitsverzeichnis zum Speicherort, in dem Du das geklonte Verzeichnis haben willst.
-
Geben Sie
git clone
ein, und fügen Sie dann die zuvor kopierte URL ein.$ git clone https://Hostname/YOUR-USERNAME/YOUR-REPOSITORY
-
Drücke Eingabe, um Deinen lokalen Klon zu erstellen.
$ git clone https://Hostname/YOUR-USERNAME/YOUR-REPOSITORY > Cloning into `Spoon-Knife`... > remote: Counting objects: 10, done. > remote: Compressing objects: 100% (8/8), done. > remove: Total 10 (delta 1), reused 10 (delta 1) > Unpacking objects: 100% (10/10), done.
Ein Repository in GitHub Desktop klonen
-
Navigiere in GitHub Enterprise zur Hauptseite des Repository.
-
Klicke unter dem Namen Deines Repositorys auf Clone or download (Klonen oder herunterladen).
-
Klicke auf Open in Desktop (In Desktop öffnen), um das Repository zu klonen und in GitHub Desktop zu öffnen.
-
Befolge die Aufforderungen in GitHub Desktop, um den Klon zu vervollständigen.
Weitere Informationen findest Du unter „Ein Repository von GitHub in GitHub Desktop klonen.“
Ein leeres Repository klonen
Ein leeres Repository enthält keine Dateien. Dies geschieht öfters, wenn Du das Repository bei der Erstellung nicht mit einer README-Datei initialisierst.
-
Navigiere in GitHub Enterprise zur Hauptseite des Repository.
-
Um Dein Repository über die Befehlszeile mit HTTPS zu klonen, klicke unter „Quick setup" (Schnelleinrichtung) auf . Um das Repository mittels SSH-Schlüssel zu klonen klicke auf SSH und dann auf .
Um Dein Repository alternativ in Desktop zu klonen, klicke Set up in Desktop (In Desktop aufsetzen) und folge den Anweisungen, um den Klon zu vervollständigen.
-
Öffne TerminalTerminalGit Bash.
-
Ändere das aktuelle Arbeitsverzeichnis zum Speicherort, in dem Du das geklonte Verzeichnis haben willst.
-
Geben Sie
git clone
ein, und fügen Sie dann die zuvor kopierte URL ein.$ git clone https://Hostname/YOUR-USERNAME/YOUR-REPOSITORY
-
Drücke Eingabe, um Deinen lokalen Klon zu erstellen.
$ git clone https://Hostname/YOUR-USERNAME/YOUR-REPOSITORY > Cloning into `Spoon-Knife`... > remote: Counting objects: 10, done. > remote: Compressing objects: 100% (8/8), done. > remove: Total 10 (delta 1), reused 10 (delta 1) > Unpacking objects: 100% (10/10), done.
Beheben von Fehlern beim Klonen
Beim Klonen eines Repositorys wirst Du allenfalls Fehlern begegnen.
Wenn Du ein Repository nicht klonen kannst, überprüfe Folgendes:
- Du kannst zu HTTPS verbinden. Weitere Informationen findest Du unter „Fehler beim HTTPS-Klonen."
- Du hast die Berechtigung zum Zugriff auf das Repository, das Du klonen willst. Weitere Informationen findest du auf „Error: Repository not found" (Fehler: Repository nicht gefunden).
- Der Standardbranch, den Du klonen willst, existiert immer noch. Für weitere Informationen, prüfe, ob Du die Berechtigungen zum Zugriff auf das zu klonende Repository hast. Weitere Informationen findest Du unter „Error: Remote HEAD refers to nonexistent ref, unable to checkout" (Fehler: HEAD des Remote enthält eine nicht existierende Referenz, auschecken nicht möglich).