git ignorar configuração do filemode não está funcionando

Eu estou usando o gitolite git server em um servidor linux ubuntu. Eu usei um gancho que será chamado a cada push e atualizará o diretório de um servidor (que inclui o código-fonte do site ativo).

Agora, sempre que eu mudo alguma coisa no meu PC local e empurro as alterações para o servidor, o gancho está sendo chamado e a solicitação pull está sendo executada corretamente. Mas, o problema é que os arquivos que foram atualizados agora estão tendo permissão alterada. Gostar:

rwxrwxr_x (before)
rwx_____x (After)

Depois de algumas pesquisas, eu inventeiesta solução . Eu tentei com minhas configurações de configuração globais git config e repository específicas. Depois de definir a configuração, sempre que eu estou tentando empurrar do meu PC local, o mesmo problema está acontecendo novamente como acima, assim, parece, por algum motivo, a solução não está funcionando.

Alguém tem alguma idéia, qual pode ser a razão plz? Eu tenho que fazer mais alguma coisa além das configurações? Todas as sugestões são bem vindas. Desde já, obrigado.