Мне не ясно, в какую папку я должен записать CD, чтобы создать мой Git init?
Моя папка на сервере Linux имеет следующую структуру: home/account/public_html
Должен ли я быть в моей папке public_html, когда я делаю инициализацию?
Спасибо...
У меня есть структура, в которой git-репозиторий находится в моей личной области (технически невидим для сети), и настроил ловушку post-receive
чтобы публиковать изменения на сайте.
Единственный существенный недостаток, который я могу вспомнить, это то, что вы не можете получить http
checkout и что некоторые хосты блокируют порт, который использует git.
Вы можете установить хук после получения в репо с помощью:
cd
на ваш git repo
Создать post-receive
файл крюк hooks/post-receive
со следующим содержанием и сделать его исполняемым.
#!/usr/bin/env bash
GIT_WORK_TREE=/path/to/site/folder
chmod +x hooks/post-receive
Теперь, когда вы отправляете изменения, он извлекается из каталога вашего сайта (т.е. публикует ваши изменения).
[ Источник ]