Как связать удаленный репозиторий с хостингом?

Пользуюсь Beget потому что там уже есть Git но не знаю то ли это то что мне требуется. Подскажите вы.
Смотрите, есть сайт site.ru
на gitlab лежат всего файлы этого сайта(копия) за исключением файлов с паролями БД.
Я клонирую этот репозиторий к себе на локалку.
Изменяю его и пулю обратно на gitlab, и все изменения которые я отправил на удаленный репозиторий в gitlab появились сразу же на сайте site.ru

Крч говоря изменив файлы на гитлаб, изменяться и на сайте.
Как такое реализовать. Все что я смог накопать, это то что нужно что то делать с файлом .gitlab-ci.yml
Но что и как так и не понял, хостинг beget.
  • Вопрос задан
  • 1073 просмотра
Решения вопроса 1
syamskoy
@syamskoy
Вам нужно прописать в этот файл команду, которая будет деплоить сайт на хостинг. Например деплой через подключение по SSH и выполнение на нем git pull:
ssh user@yourserver.com -T  'cd ~/site.ru && git pull'


Конечно нужно еще прописать на сервере в файле ~/.ssh/authorized_keys ключ гитлаба
Вот пример выполнения скиптов:
https://gitlab.com/gitlab-examples/spring-gitlab-c...

Другие примеры:
https://gitlab.com/gitlab-org/gitlab-foss/tree/mas...
https://gitlab.com/gitlab-examples
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы