Как мне настроить git remote repo для развертывания сайтов? - PullRequest
1 голос
/ 08 марта 2012

Я пытаюсь выяснить, каков наилучший способ развертывания моих сайтов с помощью git, я установил на своем сервере чистое репо, чтобы я мог помещать на него свои локальные репозитории, и это прекрасно работает, но у меня есть несколько вопросов:

Допустим, мой репо находится внутри моей папки public_html на моем сервере, если я создам его с помощью git init --bare, я просто смогу нажать мою локальную папку .git, чтобы у меня не было доступак моим рабочим файлам каталогов, и если я создаю регулярное репо с git init, я получаю предупреждение каждый раз, когда пытаюсь выдвинуть сообщение о том, что я не должен продвигаться к непроявленным репо.И что же мне делать?Например, Github хранит мои рабочие файлы, но я не получаю странное предупреждение.

Заранее спасибо!

1 Ответ

2 голосов
/ 08 марта 2012

На самом деле два варианта:

1) Регулярно извлекайте реальный сайт из вашего репо (например, через cron)

2) Получайте реальный пул сайта от вашего мастерарепо (при условии, что он доступен через извлечение и изменения заканчиваются в мастере (или аналогичном), и вы никогда не передаете в мастер вещи, которые не готовы к работе)

3) Используйте хук вголое репо для выполнения git pull в реальном месте после завершения пуша.Если вы идете по этому пути, обязательно сбросьте переменную среды GIT_DIR, которая в итоге будет установлена ​​в среде ловушки.

...