11 votes

Est-il dangereux de laisser des fichiers ".DS_Store" dans l'historique des validations Git ?

J'ai oublié de l'ajouter à mon .gitignore et bien que j'ai maintenant ajouté .DS_Store à mon .gitignore, je me demandais s'il était dangereux de le laisser visible dans mon historique de commits Git?

Je ne demande pas si les fichiers .DS_Store doivent être dans mon dépôt ou non, mais je me demande si je devrais les supprimer de mes commits précédents, car si vous consultez mon historique de commits, vous pouvez accéder à ce fichier. Il a déjà été supprimé de mon commit actuel.

10voto

Oskar Points 1242

Je les supprimerais git rm .DS_Store et mettrais à jour votre fichier d'ignorance.

Ils n'ajoutent rien à votre projet et pourraient divulguer des données provenant d'autres noms de fichiers que vous n'avez pas mis en scène pour le checkin. Vous devriez savoir le mieux sur quels noms de fichiers et métadonnées pourraient fuiter en fonction de ce que vous avez stocké dans ces répertoires et du nombre de personnes qui pourraient forker votre projet ou chercher de près des indices sur les fichiers que vous avez checkés.

10voto

Mia Points 1

Jetez un coup d'œil à ce qui est stocké dans le fichier .DS_Store. Que cela soit dangereux ou non dépend de ce qui pourrait être stocké dans ce fichier dans votre répertoire particulier qui est dangereux. La réponse, je suppose, est "non" puisque vous avez probablement seulement les fichiers du projet et tout autre fichier intermédiaire et du projet que vous avez exclus de git dans ce répertoire de toute façon et il n'y a aucun moyen pour quiconque d'utiliser ces informations pour vous nuire ou à votre projet.

Cependant, comme cela dépend des informations auxquelles vous seul avez accès - c'est-à-dire ce que vous avez précisément mis dans ce répertoire qui n'est pas dans Git - nous ne pouvons pas répondre à cette question pour vous. Si vous êtes vraiment inquiet, vous pouvez les supprimer mais il est peu probable que cela soit nécessaire pour votre protection.

0voto

RossMan Points 11

Sur le plan esthétique, laisser un tas de fichiers .DS_Store partout dans votre dépôt n'est tout simplement pas propre, ou osé-je dire, élégant?

J'aime ce que bmike a dit, indépendamment de la fuite de données, qui est la principale raison de nettoyer cette situation, c'est aussi une bonne discipline pour s'assurer que seuls les fichiers absolument nécessaires sont dans un dépôt git, particulièrement un public.

Je n'ai pas remarqué cela jusqu'à ce que je voie le dépôt de quelqu'un d'autre qui avait de nombreux répertoires et chacun avait le .DS_Store dedans, et ensuite j'ai découvert la possibilité de fuite de données, donc comme muru l'a dit, faisons-le globalement.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X