Sie können Backups von Repositorys für Archivierungs- oder Notfallwiederherstellungszwecke erstellen.
Abhängig von den von Ihnen verwendeten GitHub-Features und Ihren Anforderungen (z. B. ob Sie das Backup wiederherstellen müssen), gibt es unterschiedliche Sicherungsoptionen, die unterschiedliche Daten enthalten.
Sie können Ihre Sicherungen auf einer externen Festplatte speichern und/oder in einen cloudbasierten Sicherungs- oder Speicherdienst wie Azure Blob Storage, Google Drive oder Dropbox hochladen.
Sichern eines Git-Repositorys mit der Git CLI
Ein Git-Repository enthält alle Dateien und Ordnern, die einem Projekt zugeordnet sind, sowie den Überarbeitungsverlauf jeder Datei. Weitere Informationen findest du unter Informationen zu Git.
Sie können ein Backup eines Git-Repositorys, einschließlich des Überarbeitungsverlaufs, erstellen, indem Sie einen Spiegel-Klon mit der Git CLI ausführen.
Verwenden Sie zum Ausführen eines Spiegel-Klons den git clone
-Befehl mit der --mirror
-Option.
git clone --mirror https://github.com/EXAMPLE-USER/REPOSITORY.git
Wenn das Repository die Git Large File Storage-Objekte umfasst, rufen Sie die Objekte ab. Weitere Informationen zu Git Large File Storage und zur Installation finden Sie unter „Informationen zu Git Large File Storage“.
git lfs fetch --all
Nachdem Sie das Git-Repository geklont haben, können Sie es in ein Archiv (z. B. eine .zip
- oder .tar.gz
-Datei) komprimieren und es zur Sicherung an einen Speicherort verschieben.
Sie können Ihre Backup wiederherstellen, indem Sie das Archiv dekomprimieren und dann das Git-Repository an eine Git-Remote übertragen.
Sichern eines Wikis mit der Git CLI
Wikis in GitHub werden als Git-Repositorys gespeichert. Dies bedeutet, dass Sie ein Wiki sichern können, indem Sie es klonen. Weitere Informationen zum Klonen eines Wikis mit Git finden Sie unter „Wiki-Seiten hinzufügen oder bearbeiten“.
Nachdem Sie das Wiki geklont haben, können Sie es in ein Archiv (z. B. eine .zip
- oder .tar.gz
-Datei) komprimieren und es zum Sichern an einen Speicherort verschieben.
Sie können Ihr Backup wiederherstellen, indem Sie das Archiv dekomprimieren und dann das Wiki-Repository an eine Git-Remote übertragen.
Sichern eines Git-Repositorys und ausgewählter Metadaten mit Migrationsarchiven
Sie können die REST-API verwenden, um ein Migrationsarchiv für ein Repository zu generieren. Weitere Informationen findest du unter REST-API-Endpunkte für Organisationsmigrationen.
Diese Archive sind für das Verschieben von Daten zwischen GitHub-Produkten konzipiert, können aber auch als Backups zu sichern.
Warnung: Migrationsarchive enthalten nicht alle Daten im Zusammenhang mit einem Repository. Git Large File Storage-Objekte, Diskussionen oder Pakete sind z. B. nicht enthalten. Weitere Informationen dazu, was in Migrationsarchiven enthalten ist, finden Sie unter „Informationen zu Migrationen zwischen GitHub-Produkten“.
Nachdem Sie ein Archiv generiert haben, können Sie es an einen Speicherort Ihrer Wahl zur Sicherung verschieben.
-Migrationsarchive können mithilfe des ghe-migrator
-Tools, auf das über SSH zugegriffen werden kann, in Ihrer GitHub Enterprise Server-Instanz wiederhergestellt werden. Weitere Informationen findest du unter Migrieren von Daten zu GitHub Enterprise Server.
Warnung: Migrationsarchive sind nicht so konzipiert, dass sie als Backups verwendet werden, und es wird nicht garantiert, dass ein heute generiertes Migrationsarchiv in zukünftigen Versionen von GitHub Enterprise Server wiederhergestellt werden kann.