Ваше предложение выглядит нормально, но я бы не позволил разработчикам сразу перейти на промежуточный сервер.Вместо этого интегратор должен тщательно просмотреть ветки и включить их в основную ветку (или ветку разработки, если вы используете модель потока git, как предложено bUg.) * Тот же самый человек отправит на промежуточный сервер.
* Интегратор : " Довольно центральный человек, выступающий в качестве интегратора в групповом проекте, получает изменения, сделанные другими, просматривает и интегрирует их и публикует результаты для использования другими.."
1.сделать git init на рабочем сервере (это безопасно?)
Да, это безопасно, но вам, конечно, нужно установить очень ограничительные разрешения для этого репо.Я бы, наверное, начал с того, что curl
записал бы весь веб-сайт на локальный диск, если у меня его еще нет.
2.клонировать репо с рабочего на промежуточный сервер
Вероятно, у вас должно быть «центральное» репо, отдельное как от производственного, так и от промежуточного сервера.Эту можно клонировать и выталкивать по мере необходимости.
3.разработчики клонируют репо со сцены на свою локальную машину
4.отправьте файлы на промежуточный сервер после завершения изменения
5.когда подготовка готова, подтолкнуть все к производству
Заменить «подготовка» на «центральная», и я думаю, что вы в порядке, но большая проблема заключается в том, как вы будете работать с ветвями и объединением,как указывает Буг.