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

0

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

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

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

Спасибо...

RalphF
источник
Мои не в общих папках, они в других. Это в основном предпочтения.
nerdwaller
Я планирую «протолкнуть» php-файлы моего веб-сайта в папку public_html ... так что мне интересно, чтобы это работало, если мне нужно git init в этой папке или я могу git init в любой папке, которую я хочу? Думаю, мне не ясно, как git знает, в какую папку вставлять файлы.
RalphF

Ответы:

0

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

Единственный существенный недостаток, который я могу вспомнить, это то, что вы не можете httpоформить заказ и некоторые хосты блокируют порт, который использует 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

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

[ Источник ]

nerdwaller
источник
Я новичок в Git, но я просто подумал, может мне не нужно создавать репозиторий Git на моем сайте? Я только собираюсь отправлять файлы с локального ПК на сайт (в папке public_html), так зачем мне репозиторий Git на сайте? Моя локальная машина, как я понимаю, нуждается в репозитории Git, чтобы я мог управлять своими ветками и т. Д. Локально. Но если я просто захожу на свой сайт, зачем мне там репозиторий Git?
RalphF
Это вопрос дизайна, на который вы должны ответить. Я говорю непосредственно с вашим OP, спрашивая, какую папку на веб-сервере вы должны использовать. Я расширил его, чтобы автоматически публиковать ваши изменения для вас. Плюсами этого является наличие нескольких точек резервного копирования (т. Е. У вас есть копия локально и мастер на сервере. Маловероятно, что оба будут отключены одновременно. Однако, вероятно, одна из них потерпит неудачу в какой-то момент. ). В любом случае, я бы использовал этот крючок, чтобы автоматически опубликовать его для себя. Вы можете иметь два репозитория, один локальный и один удаленный. Не имеет значения
nerdwaller