Создание репозитория Git на моем сайте
Мне не ясно, в какую папку я должен записать CD, чтобы создать мой Git init?
Моя папка на сервере Linux имеет следующую структуру: home/account/public_html
Должен ли я быть в моей папке public_html, когда я делаю инициализацию?
Спасибо...
1 ответ
У меня есть структура, где 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
Теперь, когда вы отправляете изменения, он извлекается из каталога вашего сайта (т.е. публикует ваши изменения).
[ Источник]