¿Cómo fuerzo a Git a usar el propietario y los permisos de la carpeta adjunta?
Pregunta
He notado que cuando realizo cambios en mi servidor, automáticamente agrega acceso de escritura grupal a los archivos que se modifican.Sin embargo, dado que estoy usando suPHP, eso causa un error 500, por lo que debo ignorar los permisos y la propiedad que pueda tener el repositorio de Git y reemplazarlos con los permisos adecuados que tiene la carpeta en sí.
EDITAR:suphp requiere permisos máximos de 644 para archivos y 755 para directorios, para ayudar a proteger los archivos del usuario contra modificaciones.Es un parche para PHP que funciona con Suhosin.
Trabajo con un entorno de host local, entro en preparación y ahí es cuando recibo los errores porque la preparación es un clon del entorno de producción.
Solución 2
Terminé usando el gancho posterior a la fusión y ejecutando un chmod -R g-w .
en un script bash.Esto ayudó a garantizar que nunca se agregara ningún otro archivo de escritura que pudiera provocar un error 500 en el servidor.
Otros consejos
Creo que git Honor GreenacodiCetCode.Por lo tanto, simplemente configúrelo en umask
o más estricto antes de usar cualquier comando 0022
, y debe estar bien.
$ umask 0022
$ git checkout master