Git меняет права доступа к моему файлу, когда я нажимаю на сервер

Я использую Git для управления веб-сайтом на сервере.

У меня есть локальный репозиторий, показанный ниже

local@workstation:myapp$ ls -l | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/)*2^(8-i));if(k)printf("%0o ",k);print}'
total 16
755 drwxr-xr-x@ 18 thomas  staff   612 Jun 13 15:35 application
755 drwxr-xr-x@ 11 thomas  staff   374 Jun 12 16:25 assets
644 -rw-r--r--@  1 thomas  staff  6399 Jun 22 11:45 index.php
755 drwxr-xr-x@ 10 thomas  staff   340 May 14 15:22 system

У меня есть пустой репозиторий на сервере, который используетpost-receive указать репо перед apache. Апач & APOS; spublic содержимое папок ниже, а не пустой репозиторий.

root@server:/srv/public/myapp# ls -l | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/)*2^(8-i));if(k)printf("%0o ",k);print}'
total 20
700 drwx------ 15 root root 4096 Jun 27 11:31 application
700 drwx------ 10 root root 4096 Jun 27 11:31 assets
600 -rw-------  1 root root 6399 Jun 27 11:31 index.php
700 drwx------  8 root root 4096 Jun 27 11:31 system

Это вызывает хаос в моем коде на веб-сервере.

Как я могу это исправить? Я использую гитолит, если это имеет какое-либо значение.

Конфигурационный файл git-сервера

[core]
        repositoryformatversion = 0
        filemode = true
        bare = true

Ответы на вопрос(1)

Ваш ответ на вопрос