Migrera ett GitHub LFS (Git Large File Storage) arkiv till AWS CodeCommit
- Tan Shuai
- Mjukvaruutveckling
- 09 Feb, 2022
Jag migrerade nyligen ett av mina GitHub-repositorier, som använder Git Large File Storage (LFS), till AWS CodeCommit. Jag tänkte dela med mig av processen ifall du vill göra något liknande. Här är en steg-för-steg-guide baserad på min erfarenhet.
Förutsättningar
Innan vi börjar, se till att du har följande verktyg installerade:
- Git
- Git LFS
- AWS CLI
Steg-för-steg-guide
1. Klona Repositoriet
Först, klona ditt GitHub-repository med --mirror
-alternativet. Detta skapar en bar klon av repositoryt, inklusive alla grenar och taggar.
git clone --mirror https://github.com/tanshuai/designs.git designs
2. Verifiera LFS-filer
Nästa steg är att lista alla filer som hanteras av Git LFS för att säkerställa att allt är på plats.
git lfs ls-files
Du bör se något liknande detta:
cadfa0bc9e * Brochure-Trifold-Draft.ai
af9b8b8a1c * Brochure-Trifold-English.ai
27bb5f4e61 * Brochure-Trifold.ai
3. Migrera LFS-filer
Nu, exportera LFS-filerna. Detta steg säkerställer att de är en del av ditt repositories historia.
git lfs migrate export --include="*.ai" --everything
Du kommer att se några progressmeddelanden som dessa:
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. Rensa LFS
Ta bort Git LFS-spårningsinformationen och avinstallera Git LFS.
git lfs ls-files
git rm .gitattributes -f
git lfs uninstall
5. Skicka till AWS CodeCommit
Slutligen, skicka ditt repository till AWS CodeCommit.
git push https://git-codecommit.us-east-2.amazonaws.com/v1/repos/designs --all
Det var allt! Genom att följa dessa steg migrerade jag framgångsrikt mitt GitHub LFS-repository till AWS CodeCommit. De stora filerna och repositoryhistoriken bevarades perfekt.
Avslutning
Att migrera ett GitHub-repository som använder Git LFS till AWS CodeCommit är ganska enkelt om du följer rätt steg. Om du har några frågor eller stöter på problem, är AWS CodeCommit-dokumentationen och Git LFS-dokumentationen bra resurser.
Jag hoppas du finner denna guide hjälpsam. Lycka till med kodningen!