Comment préserver la permission de fichier dans git?
J'ai rencontré un problème qui m'a pris beaucoup de temps pour trouver une solution et ne parviennent toujours pas à en obtenir un.
Le problème que j'ai eu, c'est 'DatabaseError:" tentative d'écrire une base de données en lecture seule " quand j'ai essayé de déployer mon site web grâce à git d'un Django d'hébergement.
Il semble que git va changer la permission de mes fichiers, à partir de 777 à 755.
Mais à chaque fois que je remets mon projet, ce changement va persister. Cependant, j'ai encore besoin d'écrire quelque chose dans ma base de données (base de données sqlite).
Quelqu'un a une suggestion pour configurer mon git pour préserver le mode d'autorisation à chaque commit?
OriginalL'auteur Richard | 2011-08-23
Vous devez vous connecter pour publier un commentaire.
En bref, vous ne pouvez pas.
En plus, il y a des projets comme etckeeper qui peut le faire automatiquement, ou vous pouvez écrire un petit script hook qui va réparer les autorisations (ce qui est probablement la façon dont je le ferais).
Par exemple, si vous donnez quelque chose à ceci:
Par exemple,
scripts/fix_permissions/
, puis l'exécuter en tant que post-recevoir crochet par simlinking en.git/hooks/post-receive
sur le serveur.C'est très vrai. Je tiens à garder mes crochets dans la mise en pension, de sorte qu'ils sont versionnés avec tout le reste, mais c'est parce que je travaille sur de petits projets où tous les développeurs ont un accès root sur les serveurs de toute façon... Mais il n'est certainement ouvrir un trou de sécurité.
OriginalL'auteur David Wolever