Интеграция cPanel с Git позволяет удобно управлять репозиториями и развертывать код прямо с GitHub, GitLab или других репозиториев на вашем сервере. Это особенно полезно для разработчиков и системных администраторов, поскольку автоматизирует процесс развертывания сайта или приложения.
Вот как настроить Git в cPanel и интегрировать его с репозиториями:
Шаги для интеграции Git с cPanel:
1. Войдите в cPanel
-
Перейдите в панель управления cPanel вашего хостинга.
2. Перейдите в раздел "Git Version Control"
-
В поисковой строке cPanel найдите раздел "Git Version Control".
-
Если этот раздел недоступен, возможно, ваш хостинг не поддерживает его. В этом случае нужно обратиться к поддержке хостинга или использовать VPS для ручной установки Git.
3. Создание нового репозитория
-
Нажмите "Create" (Создать репозиторий).
-
Введите имя репозитория.
-
Выберите путь, где вы хотите хранить локальные файлы репозитория на сервере (обычно это будет папка в вашем домашнем каталоге, например,
/home/username/repo
). -
Если репозиторий уже существует, выберите "Clone Repository" для клонирования.
4. Клонирование репозитория с удалённого хоста
-
Введите URL вашего удалённого репозитория (например,
https://github.com/user/repository.git
). -
Укажите, если нужно, авторизационные данные для доступа (например, личный токен для GitHub).
-
Нажмите "Clone".
Теперь репозиторий будет клонирован на сервер и готов к использованию.
5. Настройка развертывания кода через Git
-
После клонирования репозитория вы можете настроить автоматическое развертывание кода. Для этого в cPanel есть возможность настраивать хуки.
Пример настройки хука для автоматического развертывания:
-
В разделе "Git Version Control" выберите свой репозиторий и нажмите "Manage".
-
В разделе "Deploy" можно настроить Deployment Hook — это будет команда, которая автоматически развернёт код после каждого коммита в репозиторий.
Например, это может быть команда для обновления файлов:
git pull origin master
Эта команда будет выполняться при каждом обновлении репозитория, чтобы автоматически применить последние изменения.
Настройка SSH-ключей для безопасного доступа
Для безопасного взаимодействия с удалённым репозиторием можно настроить SSH-ключи.
Шаги:
-
В cPanel перейдите в "SSH Access".
-
Сгенерируйте SSH-ключи, если их ещё нет.
-
Добавьте публичный ключ в ваш аккаунт на GitHub или GitLab.
-
Используйте SSH URL для клонирования репозитория (например,
git@github.com:user/repository.git
).
Как использовать Git в cPanel после интеграции
-
Просмотр репозитория:
-
После создания репозитория можно управлять им через cPanel: делать pull, push, fetch и другие операции с Git.
-
-
Ручное развертывание:
-
Если нужно обновить код вручную, перейдите в "Git Version Control" и выберите ваш репозиторий.
-
Нажмите "Pull", чтобы получить последние изменения с удалённого репозитория.
-
Преимущества использования Git в cPanel:
-
Автоматизация развертывания: Изменения из репозитория можно сразу развертывать на сервере.
-
Управление версиями: Удобное использование различных версий проекта.
-
Безопасность: Использование SSH-ключей для безопасного доступа.
-
Легкость в управлении: Управление репозиториями через простой интерфейс.