Настройка веб-процесса промежуточного сервера с помощью GIT

Я хотел бы настроить рабочий процесс веб-дизайна и разработки со следующими функциями: Локальный рабочий каталог, который можно синхронизировать между моим ноутбуком и моим рабочим столом. Затем я зафиксирую это на промежуточном сервере, и когда я буду доволен, скопирую это на общедоступный сервер.

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

Мой веб-хост будет почти Free Speech.net (NFSN), у которого есть SSH-вход.

Судя по моим исследованиям, хорошим способом добиться этого является использование GIT, а затем rsync для окончательной копии на общедоступном сервере. Однако у меня есть несколько вопросов, и я надеялся, что люди смогут указать мне правильное направление.

  • Поэтому я устанавливаю GIT на обе свои локальные машины и убеждаюсь, что он работает на промежуточном сервере (который является общим экземпляром веб-пространства в NFSN). Нужно ли мне это также на публичном сервере?

  • Я передаю свой сайт промежуточному серверу, тестирую и одобряю его, а потом немного запутался. Могу ли я подключиться по SSH к общедоступному серверу и запустить оттуда rsync? Или я запускаю его с промежуточного сервера?

  • Если я запускаю GIT на промежуточном сервере, есть ли смысл размещать сайт в такой службе, как GIThub? Или я могу «проверить это» на своих различных локальных машинах с промежуточного сервера? Или мне было бы лучше с GIThub, поскольку он содержит такие вещи, как ветки?

  • Слегка не связанный с GIT: является ли .htaccess/.htpasswd лучшим способом создать область тестирования входа для обычных веб-сайтов? (это будет промежуточный сервер)

Заранее благодарю за любую помощь.

Павел.


person Paul Burnhill    schedule 01.01.2013    source источник


Ответы (1)


Ну, это может быть намного проще.

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

git remote add <name> <url>

Когда вы будете довольны, вы можете нажать на промежуточный сервер или на общедоступный сервер прямо с компьютера, на котором вы работаете:

git push stage master:master
git push public master:master
person Luigi R. Viggiano    schedule 01.01.2013
comment
А ладно - это кажется проще! Последний вопрос: должен ли GIT находиться на принимающем сервере? - person Paul Burnhill; 02.01.2013
comment
›И последний вопрос: должен ли GIT находиться на принимающем сервере? ‹== нет, но это хорошая идея для некоторых операций обслуживания (например, gc, fsck и т. д.). - person Luigi R. Viggiano; 02.01.2013
comment
Как заставить сервер видеть соответствующие репозитории? - person John Blythe; 06.05.2013