Bevor Du startest, stelle sicher, dass Dir Folgendes vorliegt:
- Ihr GitHub Enterprise Server-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 Domänen-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 Server-Benutzerkonto mit dem Namen ghuser,
- ein GitHub Enterprise Server-Repository mit dem Namen repo.git.
- Erstellen Sie ein neues Repository auf GitHub Enterprise Server. Du wirst Dein externes Git-Repository in dieses neue Repository importieren.
- Erstelle in der Befehlszeile einen „leeren“ Klon des Repositorys mit der externen Klon-URL. Dadurch wird eine vollständige Kopie der Daten angelegt, aber 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 Repository in ein lokales Verzeichnis
- Übertrage das lokal geklonte Repository mit der „mirror"-Option (Spiegel-Option) zu GitHub Enterprise Server, 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 # Uebertraegt den Spiegel auf das neue GitHub Enterprise Server Repository
- Entferne das temporäre lokale Repository.
$ cd .. $ rm -rf repo.git