git clone --bare <GitHub-URL> /var/www/site.ru/<git-repo>/
pull
'ите указывая каталоги: репозитория (--git-dir) и рабочий (--work-tree)git --git-dir /var/www/site.ru/<git-repo>/ --work-tree /var/www/site.ru/public_html pull
man git
и в репозиторий попадали не сами папки, а их содержимое