Обычная настройка будет:
Каждый разработчик имеет свою локальную рабочую копию, где он хочет;вероятно, их рабочие столы, потому что всегда локально работать быстрее, чем через ssh.
Центральный, пустой, репозиторий на сервере (в /var/repos
).
Хук post-update
в центральном репозитории, который обновит /var/www
, когда завершится push to master.Есть два способа:
Последнее проще и единственное, что нужно сделать, это настроить свой веб-сервер так, чтобы он блокировал каталог .git
.
Но вы можете начать с того, чтобы сделать /var/www/
рабочим каталогом - просто git init
, git add .
и git commit
там - и постепенно переключаться оттуда.
Добавить дополнительные вопросы: Git имеет список файлов, о которых он знает.Если вы просто вытрете все, кроме .git
, и добавите новый контент, он будет разбираться.Но сделать /var/www
хранилищем проще;Запретить отображение .git
из обозревателя можно легко, настроив сервер или даже просто установив права доступа (просто установите для пользователя и группы каталога .git
значение, равное одному, которого у сервера www нет, но вы делаете это и устанавливаете разрешения на 770)..