Migrare un repository GitHub LFS (Git Large File Storage) su AWS CodeCommit
- Tan Shuai
- Sviluppo Software
- 09 Feb, 2022
Di recente ho migrato uno dei miei repository GitHub, che utilizza Git Large File Storage (LFS), su AWS CodeCommit. Ho pensato di condividere il processo con voi nel caso stiate cercando di fare qualcosa di simile. Ecco una guida passo passo basata sulla mia esperienza.
Prerequisiti
Prima di iniziare, assicurati di avere installato questi strumenti:
- Git
- Git LFS
- AWS CLI
Guida Passo Passo
1. Clonare il Repository
Per prima cosa, clona il tuo repository GitHub utilizzando l'opzione --mirror
. Questo crea una clone bare del repository, includendo tutti i branch e i tag.
git clone --mirror https://github.com/tanshuai/designs.git designs
2. Verificare i File LFS
Successivamente, elenca tutti i file gestiti da Git LFS per assicurarti che tutto sia a posto.
git lfs ls-files
Dovresti vedere qualcosa del genere:
cadfa0bc9e * Brochure-Trifold-Draft.ai
af9b8b8a1c * Brochure-Trifold-English.ai
27bb5f4e61 * Brochure-Trifold.ai
3. Migrare i File LFS
Ora, esporta i file LFS. Questo passaggio assicura che facciano parte della cronologia del tuo repository.
git lfs migrate export --include="*.ai" --everything
Vedrai alcuni messaggi di avanzamento come questi:
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. Pulire LFS
Rimuovi le informazioni di tracking di Git LFS e disinstalla Git LFS.
git lfs ls-files
git rm .gitattributes -f
git lfs uninstall
5. Spingere su AWS CodeCommit
Infine, spingi il tuo repository su AWS CodeCommit.
git push https://git-codecommit.us-east-2.amazonaws.com/v1/repos/designs --all
Ecco fatto! Seguendo questi passaggi, ho migrato con successo il mio repository GitHub LFS su AWS CodeCommit. I file di grandi dimensioni e la cronologia del repository sono stati preservati perfettamente.
Conclusione
Migrare un repository GitHub che utilizza Git LFS su AWS CodeCommit è piuttosto semplice se si seguono i passaggi giusti. Se hai domande o incontri problemi, la documentazione di AWS CodeCommit e la documentazione di Git LFS sono ottime risorse.
Spero che questa guida ti sia utile. Buona programmazione!