Type something to search...

Migrer un dépôt GitHub LFS (Git Large File Storage) vers AWS CodeCommit

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 !

Étiquettes :
Partager :

Article connexe

AWS CodeCommit : l'alternative gratuite à GitHub Large File Storage (Git LFS)

AWS CodeCommit offre une alternative robuste au service de stockage de fichiers volumineux de GitHub (Git LFS), en fournissant une solution efficace pour gérer les fichiers volumineux dans vos dépôts

Lire la suite

Obtenir l'ID de commit actuel de Git et le mettre à jour dans package.json

Lors du développement d'un projet Node.js, vous pouvez vouloir suivre l'ID de commit actuel de votre dépôt Git. Cette information peut être utile pour le débogage, la gestion des versions ou les dépl

Lire la suite

Réinitialiser/Restaurer tous les sous-répertoires de Git

Gérer efficacement un dépôt Git nécessite souvent de réinitialiser ou de restaurer des sous-répertoires pour maintenir une base de code propre et fonctionnelle. Ce guide fournit une approche concise

Lire la suite