Comment faire pour chmod 0777 un fichier et valider comme est à Git sur Windows?

Je travaille sur Windows et sur la production, il y a un système Linux et je voudrais chmoder certains fichiers sur 0777, mais je ne sais pas comment le faire sous Windows. Je préfère ne pas le faire en production, car je ne peux pas le faire / pousser là-bas.

Existe-t-il un moyen de chmod 0777 un fichier sur Windows et de le valider sur Git pour qu’il rest 0777 lorsque je clone / tire sur la production?

Si vous souhaitez marquer le fichier comme exécutable, vous pouvez utiliser

 git update-index --chmod=+x  

Si vous voulez vraiment que le fichier soit accessible en écriture pour tout le monde, vous devrez configurer un hook post-update sur le système Linux, car git ne suit pas les permissions de fichiers, mais uniquement le bit exécutable.

Une solution alternative consiste à installer Cygwin sous Windows.

Cygwin émule un environnement de type Unix mais tous les programmes cygwin sont exécutés en natif sur votre machine Windows. Ce n’est pas une machine virtuelle. Cependant, les fichiers binarys cygwin sont compilés avec les bibliothèques cygwin, ce qui leur permet de comprendre des choses comme les permissions de fichiers de style Unix que les programmes Windows normaux ne comprennent pas.

Vous devez donc installer une version de git pour Cygwin. Sélectionnez simplement git dans le programme d’installation de Cygwin lors de la première installation de Cygwin.