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

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

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

Мой веб-хостинг будет почти бесплатный Speech.net (NFSN), который имеет SSH логин.

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

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

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

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

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

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

Павел.

1 ответ

Решение

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

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

git remote add <name> <url>

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

git push stage master:master
git push public master:master
Другие вопросы по тегам