Настройка веб-процесса промежуточного сервера с помощью 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