Git Install Script Como inserir o comando shell

Esta é mais uma questão relacionada ao git do que ao openshift.
Quando envio arquivos para o servidor git usando git, vejo que as permissões de arquivo do meu perlindex.cgi o arquivo é alterado para 700 no meu repositório openshift.
Portanto, toda vez que faço um push, tenho que fazer login no servidor usando ssh e fazer umchmod a+x index.cgi no meu$OPENSHIFT_REPO_DIR alterá-lo para 755.

Eu li na documentação do git que é possível adicionar um hook e tentei atualizar o script post update no diretório hooks com o seguinte comando

exec chmod a+x $OPENSHIFT_DATA_DIR/index.cgi

No entanto, isso não parece ter funcionado.

Você pode me dizer o que estou fazendo de errado?
Como posso garantir que não preciso fazer ochmod mudar toda vez que eu envio arquivos?

Como se executa comandos shell através do script de instalação git (não sei o que é o script de instalação, presumo que isso signifique os ganchos)

com base em uma sugestão abaixo, pensei que precisaria adicionar o gancho ao servidor, então tentei, mas recebi um erro

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

então eu tentei algumas opções usandoganchos de ação colocando um "start" no diretório local .openshift / action_hooks.

O comando que tentei usar foiexec chmod a+x register.cgi e até mesmochmod a+x register.cgi

Não tenho muita sorte. Quaisquer entradas. Estarei levantando isso como um q separado contra os actionhooks.

questionAnswers(2)

yourAnswerToTheQuestion