Как сделать push на удаленный сервер без Git?

Рейтинг: 1Ответов: 2Опубликовано: 07.11.2014

Имеем:

  • shared-хостинг (linux-based), доступ к нему по ssh, но там нет git;
  • среда разработки: ubuntu 14.04, настроенный LAMP, локальный git-репозитарий.

Вопрос: как при помощи этих инструментов организовать рабочий процесс?

Желаемое: при каждом коммите в ветку production отправлять изменения на сервер.

Сейчас: вручную(

Ответы

▲ 2Принят

А это вообще правильно на сервере держать гит с проектом? У меня проект локально хранится и кодится на моей станции, а уже готовый продук деплоится на сервак. Средствами SCP и т.п.

▲ 2

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

Правильно - настроить гитхаб или гитлаб, куда могут пушить все разработчики, и держать ветку release, для которой настроить хук. При пуше в эту ветку изменения выливаются на продакшн. У них даже есть готовые системы - https://developer.github.com/v3/repos/deployments/

Но если от себя - то можно вместо scp использовать rsync. Это тот же протокол, просто он умеет синхронизировать по умному.