Comment forcer Git à utiliser le propriétaire et les autorisations du dossier englobant ?

StackOverflow https://stackoverflow.com//questions/9639593

  •  10-12-2019
  •  | 
  •  

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.

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top