Comment forcer Git à utiliser le propriétaire et les autorisations du dossier englobant ?
Question
J'ai remarqué que lorsque j'apporte des modifications à mon serveur, il ajoute automatiquement un accès en écriture de groupe aux fichiers modifiés.Cependant, comme j'utilise suPHP, cela provoque une erreur 500, je dois donc ignorer toutes les autorisations et propriétés que le dépôt Git peut avoir et le remplacer par les autorisations appropriées dont dispose le dossier lui-même.
MODIFIER:suphp nécessite des autorisations maximales de 644 pour les fichiers et de 755 pour les répertoires, afin de protéger les fichiers de l'utilisateur contre toute modification.C'est un patch pour PHP qui fonctionne avec Suhosin.
Je travaille avec un environnement localhost, je pousse vers la mise en scène et c'est à ce moment-là que j'obtiens les erreurs car la mise en scène est un clone de l'environnement de production.
La solution 2
J'ai fini par utiliser le hook post-fusion et exécuter un chmod -R g-w .
dans un script bash.Cela a permis de garantir qu'il n'ajoutait jamais d'autres fichiers d'écriture susceptibles de provoquer une erreur 500 sur le serveur.
Autres conseils
Je pense que c'est un honneur umask
.Alors réglez-le simplement sur 0022
ou plus strict avant d'utiliser un git
commande, et ça devrait aller.
$ umask 0022
$ git checkout master