Diese Version von GitHub Enterprise wird eingestellt am 2021-09-23. Es wird keine Patch-Freigabe vorgenommen, auch nicht für kritische Sicherheitsprobleme. Für eine bessere Leistung, verbesserte Sicherheit und neue Features nimm ein Upgrade auf die neueste Version von GitHub Enterprise vor. Wende Dich an den GitHub Enterprise-Support, um Hilfe beim Upgrade zu erhalten.

Ein Git-Repository über die Befehlszeile importieren

Importing Git projects using the command line is suitable when your existing code is hosted on a private network.

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 oder git://external-host.com/user/repo.git (vielleicht mit einem user@ vor dem Domänen-Namen external-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.
  1. Erstellen Sie ein neues Repository auf GitHub Enterprise Server. Du wirst Dein externes Git-Repository in dieses neue Repository importieren.
  2. 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
  3. Ü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
  4. Entferne das temporäre lokale Repository.
    $ cd ..
    $ rm -rf repo.git

Did this doc help you?Privacy policy

Help us make these docs great!

All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.

Make a contribution

Oder, learn how to contribute.