Gérer les données sensibles (Git LFS)
Découvrez Git LFS (stockage de fichiers volumineux) pour gérer les fichiers volumineux et empêcher la validation directe de données sensibles.
Gérer les données sensibles (Git LFS) est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.
Git et le problème des fichiers volumineux
Avez-vous déjà validé un fichier gigantesque dans Git ? Peut-être une grande image, une vidéo ou un important jeu de données ?
Git est conçu pour du code textuel, dont les modifications sont généralement limitées. Lorsque vous ajoutez de gros fichiers binaires, votre dépôt devient rapidement volumineux, ce qui ralentit le clonage et les opérations. Cela peut également se produire avec des données sensibles si vous ne faites pas attention.
Pourquoi les fichiers volumineux gonflent les dépôts
Git enregistre chaque version de chaque fichier dans son historique. Pour les fichiers texte, Git enregistre efficacement les différences.
En revanche, pour les gros fichiers binaires, comme un fichier Photoshop de 50 Mo ou un exécutable compilé, même une modification minime signifie que Git enregistre un nouveau fichier complet de 50 Mo. Au fil du temps, votre dépôt devient ainsi énorme et lent.
Présentation de Git LFS
Pour résoudre ce problème, Git a introduit le stockage de gros fichiers Git (LFS). LFS est une extension open source de Git qui gère les fichiers volumineux plus efficacement.
Il remplace les gros fichiers de votre dépôt Git par de petits fichiers « pointeurs », tandis que les fichiers volumineux réels sont stockés sur un serveur LFS distant.
Fonctionnement de Git LFS
Lorsque vous validez un fichier suivi par LFS :
- Git valide un petit fichier pointeur (un fichier texte contenant une référence vers le gros fichier).
- Le gros fichier réel est téléversé sur le serveur Git LFS, souvent hébergé par GitHub, GitLab ou Bitbucket.
Lorsqu’une personne clone le dépôt ou récupère des modifications, Git télécharge le pointeur, puis LFS récupère le fichier réel.
Installer Git LFS
Avant d’utiliser LFS, vous devez l’installer. Sur macOS ou Windows, vous pouvez généralement l’installer à l’aide d’un gestionnaire de paquets, comme Homebrew, ou d’un programme d’installation dédié.
Après l’installation, exécutez git lfs install une fois par système pour configurer les points d’ancrage de LFS.
git lfs installSuivre des fichiers avec LFS
Une fois LFS installé, indiquez à Git les types de fichiers à suivre à l’aide de git lfs track. Cette commande ajoute une entrée à votre fichier .gitattributes.
Par exemple, pour suivre tous les fichiers .psd (Photoshop) :
git lfs track "*.psd"Valider les fichiers suivis par LFS
Après avoir exécuté git lfs track, veillez à valider le fichier .gitattributes lui-même. Ajoutez et validez ensuite vos gros fichiers comme d’habitude.
Git enregistrera désormais le petit fichier pointeur dans votre dépôt pour les fichiers .psd.
git add .gitattributes
git add my_large_image.psd
git commit -m "Add large PSD file with LFS"Pousser les fichiers LFS
Lorsque vous poussez vos modifications vers un dépôt distant, Git LFS gère automatiquement les gros fichiers. Il téléverse les fichiers réels vers le serveur LFS associé à votre dépôt distant.
Le processus est transparent, comme avec un git push classique.
git push origin mainAfficher l’état de LFS
Vous pouvez voir quels fichiers sont actuellement suivis par Git LFS dans votre dépôt à l’aide de la commande git lfs ls-files.
Cela permet de vérifier que vos gros fichiers sont correctement gérés par LFS.
git lfs ls-filesVérification des avantages de LFS
Lequel des éléments suivants constitue un avantage principal de l’utilisation de Git LFS ?
Récapitulatif : la puissance de Git LFS
Vous avez appris comment Git LFS aide à gérer les gros fichiers dans vos dépôts. En stockant les pointeurs dans Git et les fichiers réels sur un serveur LFS, il évite que les dépôts ne deviennent volumineux et améliore les performances.
N’oubliez pas d’utiliser git lfs track pour vos gros fichiers binaires et de valider le fichier .gitattributes.
Questions Fréquemment Posées
La leçon « Gérer les données sensibles (Git LFS) » est-elle gratuite ?
Oui — le texte complet de « Gérer les données sensibles (Git LFS) » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Gérer les données sensibles (Git LFS) » ?
Découvrez Git LFS (stockage de fichiers volumineux) pour gérer les fichiers volumineux et empêcher la validation directe de données sensibles. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?
Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Gérer les données sensibles (Git LFS) » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?
Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Sécuriser votre flux de travail Git
- Gérer les données sensibles (Git LFS)
- Bonnes pratiques pour les messages de validation
- Signer des validations et des étiquettes avec GPG