Migrer et GitHub LFS (Git Large File Storage) repository til AWS CodeCommit
- Tan Shuai
- Softwareudvikling
- 09 Feb, 2022
Jeg migrerede for nylig et af mine GitHub-repositorier, som bruger Git Large File Storage (LFS), til AWS CodeCommit. Jeg tænkte, at jeg ville dele processen med dig, hvis du overvejer at gøre noget lignende. Her er en trin-for-trin guide baseret på mine erfaringer.
Forudsætninger
Før vi går i gang, skal du sørge for at have disse værktøjer installeret:
- Git
- Git LFS
- AWS CLI
Trin-for-Trin Guide
1. Klon Repositoriet
Først skal du klone dit GitHub-repositorie ved hjælp af --mirror
-optionen. Dette opretter en bare klon af repositoriet, inklusive alle grene og tags.
git clone --mirror https://github.com/tanshuai/designs.git designs
2. Verificer LFS-Filer
Næst skal du liste alle filer, der administreres af Git LFS, for at sikre, at alt er på plads.
git lfs ls-files
Du burde se noget lignende dette:
cadfa0bc9e * Brochure-Trifold-Draft.ai
af9b8b8a1c * Brochure-Trifold-English.ai
27bb5f4e61 * Brochure-Trifold.ai
3. Migrer LFS-Filer
Nu skal du eksportere LFS-filerne. Dette trin sikrer, at de er en del af din repositories historie.
git lfs migrate export --include="*.ai" --everything
Du vil se nogle fremdriftsmeddelelser som disse:
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. Ryd Op i LFS
Fjern Git LFS-trackinginformationen og afinstaller Git LFS.
git lfs ls-files
git rm .gitattributes -f
git lfs uninstall
5. Push til AWS CodeCommit
Endelig skal du pushe dit repositorie til AWS CodeCommit.
git push https://git-codecommit.us-east-2.amazonaws.com/v1/repos/designs --all
Det er det! Ved at følge disse trin lykkedes det mig at migrere mit GitHub LFS-repositorie til AWS CodeCommit. De store filer og repositories historik blev bevaret perfekt.
Afslutning
Migrering af et GitHub-repositorie, der bruger Git LFS, til AWS CodeCommit er ret ligetil, hvis du følger de rigtige trin. Hvis du har spørgsmål eller støder på problemer, er AWS CodeCommit-dokumentationen og Git LFS-dokumentationen gode ressourcer.
Jeg håber, du finder denne guide nyttig. God kodning!