Ein Git-Repository über die Befehlszeile importieren

If GitHub Importer is not suitable for your purposes, such as if your existing code is hosted on a private network, then we recommend importing using the command line.

Bevor Du startest, stelle sicher, dass Dir Folgendes vorliegt:

  • Ihr GitHub-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-Benutzerkonto mit dem Namen ghuser,
  • ein GitHub-Repository mit dem Namen repo.git.
  1. Erstellen Sie ein neues Repository auf GitHub. 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, wodurch sichergestellt wird, dass alle Verweise wie Branches und Tags in das importierte Repository kopiert werden.
    $ cd repo.git
    $ git push --mirror https://github.com/ghuser/repo.git
    # Uebertraegt den Spiegel auf das neue GitHub 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.