Создание репозитория Git на моем сайте

Мне не ясно, в какую папку я должен записать CD, чтобы создать мой Git init?

Моя папка на сервере Linux имеет следующую структуру: home/account/public_html

Должен ли я быть в моей папке public_html, когда я делаю инициализацию?

Спасибо...

1 ответ

Решение

У меня есть структура, где git-репозиторий находится в моей личной зоне (технически невидим для сети), и я настроил post-receive крючок для публикации изменений на сайте.

Единственный серьезный недостаток, о котором я могу думать, это то, что вы не можете http checkout и что некоторые хосты блокируют порт, который использует git.

Вы можете установить хук после получения в репо с помощью:

  1. cd на ваш git repo
  2. Создать post-receive файл хука (hooks/post-receive) со следующим содержимым и сделайте его исполняемым.

    #!/usr/bin/env bash
    GIT_WORK_TREE=/path/to/site/folder

  3. chmod +x hooks/post-receive

Теперь, когда вы отправляете изменения, он извлекается из каталога вашего сайта (т.е. публикует ваши изменения).

[ Источник]

Другие вопросы по тегам