Een GitHub LFS (Git Large File Storage) repository migreren naar AWS CodeCommit
- Tan Shuai
- Softwareontwikkeling
- 09 Feb, 2022
Ik heb onlangs een van mijn GitHub-repositories, die Git Large File Storage (LFS) gebruikt, gemigreerd naar AWS CodeCommit. Ik dacht dat ik het proces met je zou delen voor het geval je iets soortgelijks wilt doen. Hier is een stapsgewijze handleiding op basis van mijn ervaring.
Vereisten
Voordat we beginnen, zorg ervoor dat je deze tools hebt geïnstalleerd:
- Git
- Git LFS
- AWS CLI
Stapsgewijze Handleiding
1. Clone de Repository
Clone eerst je GitHub-repository met de optie --mirror
. Dit maakt een bare clone van de repository, inclusief alle branches en tags.
git clone --mirror https://github.com/tanshuai/designs.git designs
2. Verifieer LFS-bestanden
Lijst vervolgens alle bestanden die worden beheerd door Git LFS om te controleren of alles op zijn plaats is.
git lfs ls-files
Je zou iets als dit moeten zien:
cadfa0bc9e * Brochure-Trifold-Draft.ai
af9b8b8a1c * Brochure-Trifold-English.ai
27bb5f4e61 * Brochure-Trifold.ai
3. Migreer LFS-bestanden
Exporteer nu de LFS-bestanden. Deze stap zorgt ervoor dat ze deel uitmaken van de geschiedenis van je repository.
git lfs migrate export --include="*.ai" --everything
Je zult voortgangsberichten zoals deze zien:
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. Ruim LFS op
Verwijder de Git LFS-trackinginformatie en deïnstalleer Git LFS.
git lfs ls-files
git rm .gitattributes -f
git lfs uninstall
5. Push naar AWS CodeCommit
Push ten slotte je repository naar AWS CodeCommit.
git push https://git-codecommit.us-east-2.amazonaws.com/v1/repos/designs --all
Dat is het! Door deze stappen te volgen, heb ik mijn GitHub LFS-repository succesvol gemigreerd naar AWS CodeCommit. De grote bestanden en de geschiedenis van de repository zijn perfect behouden gebleven.
Afsluiting
Het migreren van een GitHub-repository die Git LFS gebruikt naar AWS CodeCommit is vrij eenvoudig als je de juiste stappen volgt. Als je vragen hebt of tegen problemen aanloopt, zijn de AWS CodeCommit documentatie en de Git LFS documentatie geweldige bronnen.
Ik hoop dat je deze handleiding nuttig vindt. Veel programmeerplezier!