Как в моем случае построить работу с удаленным GIT репозиторием?

Есть сервер. Там расположена рабочая версия сайта + рядом git репозиторий. На локальном ПК тоже git.
Хочу получить следующее:
1. Работаю на локальном ПК, запушил на сервер, там все обновилось(и git и файлы сайта).
2. Зашел прям на рабочий сайт. Внес правки прям в файлы и потом эти изменения передал/стянул на локальную версию.
Что пробовал:
- Удаленный сервер с bare репозиторием. Я могу с локальной версии отправлять файлы и они будут менять файлы на сервере(хуки). Но если руками что-то поправить на сервере, то эти изменения не могу отследить/стянуть к себе/зафиксировать.
- Удаленный сервер со стандартным репозиторием. Я могу фиксировать правки на сервере, могу их стянуть себе. Но я не могу на сервер запушить.

Есть некоторые сомнения, что такое возможно(2 пункт желаемого). Буду благодарен за вашу помощь!
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ответы на вопрос 2
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Второй вариант, автоматический деплой решается через DeployBot или аналогичный сервис.

https://deploybot.com/
ftploy.com
https://buddy.works/

Self-hosted:

https://deployer.org/
applikatoni.com

Ну и вообще можно через continuous integration.
Ответ написан
Комментировать
R0dger
@R0dger
Laravel/Yii/2 AngularJs PHP RESTful API
1. Плохая идея править что то руками на сервере!
2. Всегда надо иметь тестовый стенд (кроме прода и локали)
В большинстве мы работаем так с локале отдельная ветка, дальше или в develop или master.
Сборка через JENKINS если что то поменяно руками на сервере - НЕ СОБИРАТЬ ну и + тесты
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы