Git Install Script Cómo ingresar el comando de shell

Esta es más una pregunta relacionada con git que OpenShift.
Cuando envío archivos al servidor git usando git, veo que los permisos de archivo de mi perlindex.cgi el archivo se cambia a 700 en mi repositorio de OpenShift.
Por lo tanto, cada vez que hago una inserción, tengo que iniciar sesión en el servidor usando ssh y hacer unchmod a+x index.cgi en mi$OPENSHIFT_REPO_DIR para cambiarlo a 755.

Leí en la documentación de git que es posible agregar un gancho e intenté actualizar el script de actualización posterior en el directorio de ganchos con el siguiente comando

exec chmod a+x $OPENSHIFT_DATA_DIR/index.cgi

Sin embargo, eso no parece haber funcionado.

¿Puedes decirme qué estoy haciendo mal?
¿Cómo puedo asegurarme de que no tengo que hacer elchmod cambiar cada vez que empujo archivos?

¿Cómo se ejecutan los comandos de shell a través del script de instalación de git (no sé qué es el script de instalación, supongo que significa los ganchos)

basado en una sugerencia a continuación, pensé que tendría que agregar el gancho al servidor, así que lo probé pero recibí un error

$ git add .git/hooks/post-update error: Invalid path '.git/hooks/post-update' error: unable to add .git/hooks/post-update to index

así que probé algunas opciones usandoganchos de acción colocando un "inicio" en el directorio local .openshift / action_hooks.

El comando que he intentado usar fueexec chmod a+x register.cgi e inclusochmod a+x register.cgi

No mucha suerte Cualquier entrada Voy a plantear esto como una q separada contra los ganchos de acción.

Respuestas a la pregunta(2)

Su respuesta a la pregunta