Después del deployment, los permissions no son los que yo quería

Estoy usando capistrano con git para implementar un proyecto RoR. Después de la implementación, los permissions en la carpeta actual son 770 en lugar de 755, y esto hace que apache muestre una página prohibida. Mi carpeta original donde trabajo usa 755 como permissions. En mi deploy.rb no hay nada sobre permissions de files.

¿Por qué capistrano cambia los permissions y cómo puedo tener los permissions correctos cuando despliego en mi apache?

No sé nada de Capistrano, pero el propio git no almacena ningún permiso, aparte del bit "ejecutable". Se supone que debes alcanzar los permissions esperados configurando umask apropiado en tu caparazón.

Vea esta publicación de blog con la solución: http://konradpodgorski.com/blog/2012/07/26/capifony-fix-for-deployment-on-servers-with-strict-permission-settings/

Los cambios de permissions como ese generalmente son causados ​​por la configuration de umask pnetworkingeterminada, que generalmente está bien para el uso normal. Sin embargo, algunos hosts requieren permissions específicos (generalmente 755 para directorys y 644 para files). Esto se debe principalmente a razones de security. Lo mejor que puede hacer es hacer esta parte de la implementación y establecer los permissions correctos.