Похоже, вы сделали это на полпути. Да, вы создаете новый репозиторий на сервере, но это не то место, где живет живой сайт. Процесс использования git для управления веб-сайтом (php или любым другим) хорошо описан здесь .
Создайте хранилище концентратора на сервере:
$ mkdir website.git && cd website.git
$ git init --bare
Initialized empty Git repository in /home/YOU/website.git/
После того, как вы создадите этот пустой репозиторий, вам нужно определить и включить хук пост-получения, который проверяет последнее дерево в DocumentRoot вашего сервера (должен уже существовать, git не создаст его для вас.)
$ mkdir /var/www/www.example.org
$ cat > hooks/post-receive
#!/bin/sh
GIT_WORK_TREE=/var/www/www.example.org git checkout -f
$ chmod +x hooks/post-receive
На рабочей станции вашего первого разработчика вы добавляете удаленный каталог в локальный конфигурационный файл, а затем помещаете содержимое локального репозитория в удаленный.
git remote add website ssh://home/YOU/website.git/
git push website +master:refs/heads/master
когда вы изменяете вещи локально и загружаете изменения, выполните
git push website
Второй разработчик должен просто клонировать удаленный репозиторий для локальной работы.
git clone ssh://home/YOU/website.git/
Конечно, ваши разработчики захотят синхронизировать свои репозитории. Если на главном сервере произошли новые изменения из-за активности другого разработчика, загрузка не удастся, поэтому разработчик должен извлечь последнюю версию и разрешить все конфликты слияния и повторить попытку.
Edit:
Вот другой учебник , который использует немного другой подход. Вместо того, чтобы проверять рабочее дерево в вашем DocumentRoot с помощью ловушки post-receive, он устанавливает «главный» репозиторий в DocumentRoot и извлекает изменения из репозитория «hub» после ловушки после обновления, и он использует ловушка post-commit, чтобы убедиться, что «концентратор» остается синхронизированным в случае внесения каких-либо изменений на работающий сервер.
![git workflow overview](https://i.stack.imgur.com/4YZIm.jpg)