Конечно, это легко. Во-первых, вы должны убедиться, что каталог public_html в каждой учетной записи пользователя является git-репозиторием. Вероятно, лучший способ сделать это -
cd /home/production
mv public_html public_html.backup
git clone /home/development/public_html public_html
Чтобы это работало, вам, возможно, придется настроить разрешения для репозитория public_html
для разработки. Я бы, вероятно, предложил создать группу под названием «веб-сайт» или что-то в этом роде, добавить к ней как производственных, так и опытных пользователей и запустить
cd /home/development
chgrp --recursive website public_html
chmod --recursive g+wX public_html
Впоследствии, когда вам нужно скопировать файлы с сайта разработки на рабочий сайт, вы можете запустить
cd /home/production/public_html
git pull origin
Вас также может заинтересовать это мое сообщение в блоге , в котором я описываю, как я управляю своим сайтом на промежуточных и производственных серверах с использованием git. Это немного более изящный подход, потому что задействовано несколько компьютеров, но я нашел, что он работает довольно хорошо.