Ein Git-Repository über die Befehlszeile importieren
Das Importieren von Git-Projekten über die Befehlszeile ist eine geeignete Methode, wenn Ihr vorhandener Code in einem privaten Netzwerk gehostet wird.
Bevor Sie anfangen, stellen Sie sicher, dass Ihnen Folgendes vorliegt:
- Ihr GitHub Enterprise-Benutzername
- die Klon-URL des externen Repositorys, z. B.
https://external-host.com/user/repo.git
odergit://external-host.com/user/repo.git
(vielleicht mit einemuser@
vor dem Domain-Namenexternal-host.com
)
Um die Methode vorzuführen und zu erläutern, verwenden wir
- ein externes Konto mit dem Namen extuser,
- einen externen Git-Host mit dem Namen
https://external-host.com
, - ein persönliches GitHub Enterprise-Benutzerkonto mit dem Namen ghuser,
- ein GitHub Enterprise-Repository mit dem Namen repo.git.
- Erstellen Sie ein neues Repository auf GitHub Enterprise. Sie importieren Ihr externes Git-Repository in dieses neue Repository.
-
Erstellen Sie in der Befehlszeile einen „leeren“ Klon des Repositorys mit der externen Klon-URL. Dadurch wird eine vollständige Kopie der Daten angelegt, allerdings ohne Arbeitsverzeichnis für die Bearbeitung von Dateien. Außerdem wird der saubere Export aller alten Daten gewährleistet.
$ git clone --bare https://external-host.com/extuser/repo.git # Erstellt einen leeren Klon des externen Repositorys in einem lokalen Verzeichnis
-
Pushen Sie das lokal geklonte Repository mit der Spiegel-Option zu GitHub Enterprise, wodurch sichergestellt wird, dass alle Verweise wie Branches und Tags in das importierte Repository kopiert werden.
$ cd repo.git $ git push --mirror https://Hostname/ghuser/repo.git # Pusht den Spiegel zum neuen GitHub Enterprise-Repository
-
Entfernen Sie das temporäre lokale Repository.
$ cd .. $ rm -rf repo.git