Vider les données des dépôts

Effectué

Bien que l’un des avantages de Git soit sa capacité à conserver avec efficacité les historiques longs des dépôts, vous aurez quand même parfois besoin de vider les données.

Les situations les plus courantes sont les suivantes :

  • Réduire considérablement la taille d’un dépôt en supprimant l’historique.
  • Supprimer un grand fichier qui a été chargé par erreur.
  • Supprimer un fichier sensible qui n’aurait pas dû être chargé.

Si vous commitez des données sensibles (par exemple, un mot de passe, une clé) dans Git, elles peuvent être supprimées de l’historique. Deux outils sont couramment utilisés :

outil git filter-repo

L’outil git filter-repo permet de réécrire l’historique.

Son principal filter-repo contient une bibliothèque pour la création d’outils de réécriture de l’historique. Les utilisateurs ayant des besoins spécifiques peuvent créer rapidement de nouveaux outils de réécriture de l’historique.

Notes

Vous trouverez plus d’informations dans le référentiel git-filter-repo.

BFG Repo-Cleaner

BFG Repo-Cleaner est un outil open source couramment utilisé pour supprimer ou « corriger » le contenu dans les dépôts. Il est plus facile à utiliser que la commande git filter-branch. Pour un seul fichier ou ensemble de fichiers, utilisez l’option --delete-files :

$ bfg --delete-files file_I_should_not_have_committed

La commande bash suivante montre comment rechercher tous les emplacements où se trouve un fichier appelé passwords.txt dans le dépôt. De plus, pour remplacer tout le texte qu’il contient, vous pouvez exécuter l’option --replace-text :

$ bfg --replace-text passwords.txt

Pour plus d'informations, consultez les pages suivantes :

Réécrivez rapidement l’historique du référentiel git.

Suppression des fichiers du Stockage grands Fichiers Git.

Suppression de données sensibles dans un référentiel.

BFG Repo Cleaner.