Migrer un dépôt GitHub LFS (Git Large File Storage) vers AWS CodeCommit
- Tan Shuai
- Développement logiciel
- 09 Feb, 2022
J'ai récemment migré l'un de mes dépôts GitHub, qui utilise Git Large File Storage (LFS), vers AWS CodeCommit. J'ai pensé partager le processus avec vous au cas où vous chercheriez à faire quelque chose de similaire. Voici un guide étape par étape basé sur mon expérience.
Prérequis
Avant de commencer, assurez-vous d'avoir installé ces outils :
- Git
- Git LFS
- AWS CLI
Guide étape par étape
1. Cloner le dépôt
Tout d'abord, clonez votre dépôt GitHub en utilisant l'option --mirror
. Cela crée un clone nu du dépôt, incluant toutes les branches et tags.
git clone --mirror https://github.com/tanshuai/designs.git designs
2. Vérifier les fichiers LFS
Ensuite, listez tous les fichiers gérés par Git LFS pour vous assurer que tout est en place.
git lfs ls-files
Vous devriez voir quelque chose comme ceci :
cadfa0bc9e * Brochure-Trifold-Draft.ai
af9b8b8a1c * Brochure-Trifold-English.ai
27bb5f4e61 * Brochure-Trifold.ai
3. Migrer les fichiers LFS
Maintenant, exportez les fichiers LFS. Cette étape permet de s'assurer qu'ils font partie de l'historique de votre dépôt.
git lfs migrate export --include="*.ai" --everything
Vous verrez des messages de progression comme ceux-ci :
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. Nettoyer LFS
Supprimez les informations de suivi Git LFS et désinstallez Git LFS.
git lfs ls-files
git rm .gitattributes -f
git lfs uninstall
5. Pousser vers AWS CodeCommit
Enfin, poussez votre dépôt vers AWS CodeCommit.
git push https://git-codecommit.us-east-2.amazonaws.com/v1/repos/designs --all
C'est tout ! En suivant ces étapes, j'ai réussi à migrer mon dépôt GitHub LFS vers AWS CodeCommit. Les gros fichiers et l'historique du dépôt ont été parfaitement préservés.
Conclusion
Migrer un dépôt GitHub qui utilise Git LFS vers AWS CodeCommit est assez simple si vous suivez les bonnes étapes. Si vous avez des questions ou rencontrez des problèmes, la documentation AWS CodeCommit et la documentation Git LFS sont d'excellentes ressources.
J'espère que ce guide vous sera utile. Bon codage !