используя Git в качестве инструмента резервного копирования сайта - PullRequest
0 голосов
/ 09 февраля 2012

Я бы хотел настроить Git для работы на моем сайте, чтобы я мог

  1. На моем компьютере есть репо (index.php, contact.php и т. Д.)
  2. Настройте мой веб-сервер (hostgator), чтобы я мог фиксировать его на сервере
  3. Сделайте так, чтобы при фиксации код веб-сайта менялся, так как это код, над которым я работаю

Все уроки, которые я видел, показывают, как перенести его на github, а это не то, что я ищу. Также я не хочу, чтобы файлы git были доступны для просмотра, потому что они содержат некоторые проходы PHP и прочее.

Я планирую разместить на своем сайте разные проекты. Итак, на данный момент есть одна подпапка типа / forum, в которой есть все файлы для этого, но позже я могу создать другой проект, поэтому я сделаю каждую папку в своем собственном репо.

Есть ли какие-либо учебные пособия или видеоуроки о том, как это сделать? Любые блоги или такие? Мне нужно подтолкнуть в правильном направлении

Ответы [ 2 ]

2 голосов
/ 09 февраля 2012

У вас должен быть SSH-доступ к вашему веб-серверу.

  1. Подключитесь к вашему веб-серверу, используя SSH, и создайте начальный хранилище есть (git init).

  2. Затем клонируйте этот репозиторий на вашем компьютере (git clone).

  3. Добавить файлы сайта в хранилище (git add) и зафиксировать (git commit). Комитеты в git всегда локальны. Вам нужно подтолкнуть их к удаленному репо. Итак ...

  4. Вставьте изменения в репозиторий веб-сервера (git push)

  5. Чтобы автоматически оформить эти изменения на вашем сайте, вам необходимо чтобы добавить хук после получения (см. https://git -scm.com / book / en / v2 / Настройка-Git-Git-Hooks )

0 голосов
/ 09 февраля 2012

Быстрый Google для "git on webserver" дал мне http://toroid.org/ams/git-website-howto,, который выглядит примерно так, как вы хотите.

Я не думаю, что вам нужно иметь git на удаленном веб-серверепросто ssh доступ.Если HostGator предоставляет это, вы великолепны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...