Обзор
Функция Git™ Version Control позволяет легко размещать Git-репозитории в вашем cPanel-аккаунте. Вы можете использовать Git для управления любыми файлами (например, файлами сайта, проектами разработки или текстовыми файлами).
Примечание
Система автоматически добавляет post-receive hook ко всем репозиториям, управляемым через cPanel.
Git через командную строку
⚠️ Важно:
Без доступа к shell вы можете только:
- создавать
- клонировать
- удалять
- просматривать репозитории
Если доступ к shell есть:
- можно использовать Git через командную строку
Для этого необходимо:
- настройка SSH для приватных репозиториев
- работа с несколькими remote
???? доступ через:
- Terminal (cPanel → Advanced → Terminal)
Репозитории
⚠️ При клонировании:
- процесс может занять много времени
- функции временно недоступны
Если репозитории добавлены через командную строку:
- они могут не отображаться в списке
???? отображаются только созданные через интерфейс
Таблица Repositories
Содержит:
- Repository — имя
- Repository Path — путь
Действия
- Manage — управление
- History — просмотр через Gitweb
- Remove — удалить управление
⚠️ Важно:
Удаление из cPanel:
- не удаляет файлы
- только убирает управление
???? для полного удаления:
- используйте File Manager
Создание репозитория
- Нажмите Create
Варианты
- Клонировать
- Создать новый
- Добавить существующий
Клонирование
- включите Clone a Repository
- вставьте URL
⚠️ Для приватных репозиториев нужна дополнительная настройка
Важно про URL
- нельзя использовать логин/пароль
- обязательно протокол:
- http://
- https://
- ssh://
- git://
- или формат:
Repository Path
- укажите путь
- если нет папки → создаётся
⚠️ Директория должна быть пустой
Repository Name
- введите имя
Нажмите Create
SSH проверка
При SSH URL:
- система проверяет ключ
- сохраняет в:
Возможные случаи
- новый хост → подтвердить
- известный → создать
- изменён ключ → предупреждение
⚠️ Внимание:
Это может быть атака Man-in-the-Middle
Ограничения
.git папка
⚠️ Нельзя:
- удалять
- менять
Символы
Нельзя использовать:
Запрещённые папки
.trash
etc
ssl
tmp
logs
cgi-bin
.ssh
...
Управление репозиторием
Информация
- Path
- Name
- Branch
- Commit
HEAD Commit
- SHA-1
- Автор
- Дата
- Сообщение
Remote URL
- ссылка на репозиторий
Clone URL
- для клонирования
Деплой
Update from Remote
- подтягивает изменения
Deploy HEAD Commit
- разворачивает проект
⚠️ Требуется файл:
Важно
- файл должен быть в репозитории
- нельзя деплоить при ошибках
