Migriere ein GitHub LFS (Git Large File Storage) Repository zu AWS CodeCommit
- Tan Shuai
- Softwareentwicklung
- 09 Feb, 2022
Ich habe kürzlich eines meiner GitHub-Repositories, das Git Large File Storage (LFS) verwendet, auf AWS CodeCommit migriert. Ich möchte den Prozess mit Ihnen teilen, falls Sie etwas Ähnliches vorhaben. Hier ist eine Schritt-für-Schritt-Anleitung basierend auf meinen Erfahrungen.
Voraussetzungen
Bevor wir beginnen, stellen Sie sicher, dass diese Tools installiert sind:
- Git
- Git LFS
- AWS CLI
Schritt-für-Schritt-Anleitung
1. Repository klonen
Zuerst klonen Sie Ihr GitHub-Repository mit der Option --mirror
. Dies erstellt einen nackten Klon des Repositories, einschließlich aller Branches und Tags.
git clone --mirror https://github.com/tanshuai/designs.git designs
2. LFS-Dateien überprüfen
Listen Sie als nächstes alle Dateien auf, die von Git LFS verwaltet werden, um sicherzustellen, dass alles an seinem Platz ist.
git lfs ls-files
Sie sollten etwas Ähnliches sehen:
cadfa0bc9e * Brochure-Trifold-Draft.ai
af9b8b8a1c * Brochure-Trifold-English.ai
27bb5f4e61 * Brochure-Trifold.ai
3. LFS-Dateien migrieren
Exportieren Sie nun die LFS-Dateien. Dieser Schritt stellt sicher, dass sie Teil der Repository-Historie sind.
git lfs migrate export --include="*.ai" --everything
Sie werden einige Fortschrittsmeldungen wie diese sehen:
migrate: Sorting commits: ..., done.
migrate: Rewriting commits: 100% (20/20), done.
master 98a3c48d85... -> 82f8873b41...
migrate: Updating refs: ..., done.
migrate: checkout: ..., done.
prune: 3 local object(s), 0 retained, done.
cadfa0bc9e... (133 MB)
27bb5f4e61... (131 MB)
af9b8b8a1c... (130 MB), done.
prune: Deleting objects: 100% (3/3), done.
4. LFS bereinigen
Entfernen Sie die Git LFS-Tracking-Informationen und deinstallieren Sie Git LFS.
git lfs ls-files
git rm .gitattributes -f
git lfs uninstall
5. Auf AWS CodeCommit pushen
Zum Schluss pushen Sie Ihr Repository zu AWS CodeCommit.
git push https://git-codecommit.us-east-2.amazonaws.com/v1/repos/designs --all
Das war's! Durch Befolgen dieser Schritte konnte ich mein GitHub LFS-Repository erfolgreich zu AWS CodeCommit migrieren. Die großen Dateien und die Repository-Historie wurden perfekt erhalten.
Zusammenfassung
Das Migrieren eines GitHub-Repositories, das Git LFS verwendet, zu AWS CodeCommit ist ziemlich einfach, wenn man die richtigen Schritte befolgt. Wenn Sie Fragen haben oder auf Probleme stoßen, sind die AWS CodeCommit-Dokumentation und die Git LFS-Dokumentation großartige Ressourcen.
Ich hoffe, du findest diesen Leitfaden hilfreich. Viel Spaß beim Programmieren!