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