-
Vadim TsukanovРазработчик
-
Дата публикации29.06.2022
-
Категория1С-Битрикс
Итак, сегодня рассмотрим пример подключения git репозитория к серверу. Пример построен на базе виртуального хостинга beget
Что у нас есть:
- Виртуальный хостинг бегет
- Развернутый сайт на 1с Битрикс «Малый бизнес»
- ssh доступ
Для того, чтобы включить ssh — переходим в панель управления хостингом и клацаем на переключатель включения ssh
Создаем новый репозиторий на Gitlab
Заливаем .gitignore для Bitrix, в корень нашего проекта. У нас он имеет следующий вид:
### общие исключения
# IDE
.idea/
# dev backups
*bak20*
*bak-20*
# cache
.sass-cache/
/upload/
/.Trash*/
/yml-catalogs/*.yml
/robots.txt
/sitemap*.xml
/local/vendor/
/local/php_interface/include/env_vars.php
/pathLog.txt
/_s/
/bitrix/
/.htaccess
/.access.php
/.htaccess.restore
/.ftpconfig
.ftpconfig
После создания репозитория на GitLab нам будет предложены команды, которыми будем пользоваться.
Глобальные настройки Git
git config --global user.name "Username"
git config --global user.email "Username@gmail.com"
После — переходим в папку с проектом и выполняем:
git init --initial-branch=main
git remote add origin git@gitlab.com:web2age1/kbb.git
git add .
git commit -m "Initial commit"
git push -u origin main
Скорее всего, при пуше у вас будет ошибка! Ведь ключ сервера не добавлен к аккаунту, чтобы исправить, в консоль пишем команду:
ssh-keygen -t rsa
Это генерирует ключ для вашего сервера. После переходим в «файловый менеджер» на бегете, переходим в папку «.ssh», скачиваем файлик id_rsa.pub , открываем его через свой любимый редактор кода и копируем ключ
В настройках профиля GitLab находим пункт «Ключи SSH», в поле «Новый ключ» вставляем наш ключ и сохраняем.
Повторный старт! И, все работает! Файлы уже в репозитории.