Migrer et GitHub LFS (Git Large File Storage) repository til AWS CodeCommit
- Tan Shuai
- Programvareutvikling
- 09 Feb, 2022
Jeg migrerte nylig et av GitHub-repositoriene mine, som bruker Git Large File Storage (LFS), over til AWS CodeCommit. Jeg tenkte jeg skulle dele prosessen med deg i tilfelle du vurderer å gjøre noe lignende. Her er en trinn-for-trinn guide basert på mine erfaringer.
Forutsetninger
Før vi starter, sørg for at du har disse verktøyene installert:
- Git
- Git LFS
- AWS CLI
Trinn-for-trinn guide
1. Klon repositoriet
Først, klon GitHub-repositoriet ditt ved å bruke --mirror
-alternativet. Dette oppretter en bar klon av repositoriet, inkludert alle grener og tagger.
git clone --mirror https://github.com/tanshuai/designs.git designs
2. Verifiser LFS-filer
Deretter, list opp alle filer som administreres av Git LFS for å sikre at alt er på plass.
git lfs ls-files
Du bør se noe lignende dette:
cadfa0bc9e * Brochure-Trifold-Draft.ai
af9b8b8a1c * Brochure-Trifold-English.ai
27bb5f4e61 * Brochure-Trifold.ai
3. Migrer LFS-filer
Nå, eksporter LFS-filene. Dette trinnet sikrer at de er en del av repositoriets historie.
git lfs migrate export --include="*.ai" --everything
Du vil se noen fremdriftsmeldinger 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. Rydd opp i LFS
Fjern Git LFS-sporingsinformasjonen og avinstaller Git LFS.
git lfs ls-files
git rm .gitattributes -f
git lfs uninstall
5. Push til AWS CodeCommit
Til slutt, push repositoriet ditt til AWS CodeCommit.
git push https://git-codecommit.us-east-2.amazonaws.com/v1/repos/designs --all
Det er det! Ved å følge disse trinnene, migrerte jeg GitHub LFS-repositoriet mitt til AWS CodeCommit. De store filene og repositoriets historie ble bevart perfekt.
Oppsummering
Å migrere et GitHub-repositorium som bruker Git LFS til AWS CodeCommit er ganske enkelt hvis du følger de riktige trinnene. Hvis du har noen spørsmål eller støter på problemer, er AWS CodeCommit-dokumentasjonen og Git LFS-dokumentasjonen gode ressurser.
Jeg håper du finner denne guiden nyttig. Lykke til med koding!