Git давно стал стандартом для управления версиями кода, но многие сталкиваются с вопросом — как работать с ним на хостинге?
В этом руководстве расскажем, как быстро настроить Git на хостинге и начать работу с ним.
Что такое Git
Git — это система контроля версий, которая позволяет отслеживать все изменения в файлах и работать над проектом совместно с другими разработчиками.
Когда над одним проектом работает несколько человек, вручную синхронизировать файлы сложно и рискованно: можно случайно стереть чужие изменения или потерять важную часть работы. Git решает эти задачи — каждый участник ведет свою историю изменений, а затем объединяет их с общей версией проекта.
Для полноценной работы с Git понадобятся три основных компонента:
- Локальный репозиторий. Это хранилище Git, которое находится на вашем компьютере. Здесь вы создаете и редактируете файлы проекта, а затем фиксируете изменения с помощью коммитов. У каждого разработчика есть свой локальный репозиторий, где выполняет свою часть работы.
- Удаленный репозиторий. Когда работа в локальном репозитории завершена, изменения отправляются в удаленный репозиторий — это может быть, например, GitHub, GitLab или Bitbucket. В нем происходит слияние изменений от всех участников проекта и подготовка к развертыванию.
- Сервер проекта (хостинг). Когда код готов, его нужно разместить на сервере — например, на виртуальном хостинге SpaceWeb. Так проект станет доступен пользователям. Процесс развертывания проекта на сервере можно автоматизировать, используя Git, чтобы последние изменения из удаленного репозитория автоматически попадали на хостинг.
Установка Git
Чтобы начать работать с Git, скачайте его с официального сайта и установите на свой компьютер. Если вы используете Linux, скорее всего, Git уже предустановлен в системе или его можно установить из стандартных репозиториев:
Ubuntu/Debian:
Fedora:
CentOS/RHEL:
Для пользователей Windows доступны не только стандартный терминал Git Bash, но и удобные графические оболочки — например, SmartGit или GitKraken. Они помогут работать с репозиториями без командной строки.
3Настройка Git на хостинге
Откройте терминал (или Git Bash, если вы используете Windows) и выполните команды:
git config --global user.email your@email.ru
Где:
"Your Name" — ваше имя, которое будет отображаться в истории изменений;
your@email.ru — рабочий адрес электронной почты.
Чтобы убедиться, что настройки применились, выполните команду:
В выводе вы увидите список всех текущих параметров, среди которых должны быть строки:
user.email= your@email.ru
Если все указано верно, Git будет использовать эти данные для всех ваших будущих коммитов на этом компьютере. Эти базовые настройки необходимы для идентификации ваших изменений в любом репозитории, включая проекты, которые вы будете размещать и обновлять на хостинге.
Работа с Git на хостинге
После того как вы установили Git и настроили имя пользователя с почтой, можно переходить к практике.
Создание локального репозитория
Если у вас еще нет локального репозитория, его нужно создать. Для этого откройте терминал и перейдите в папку с вашим проектом. Например, если вы работаете с сайтом, который находится в корне публичной директории, введите:
Создайте локальный репозиторий в этой директории, выполнив команду:
В каталоге появится скрытая папка .git. В ней Git хранит всю информацию о версиях и истории проекта.
Добавление файлов в репозиторий
Теперь определите, какие файлы будут отслеживаться Git. Добавить все файлы в текущем каталоге можно так:
Если нужно добавить только конкретную папку или отдельный файл, пропишите:
Или:
Чтобы проверить, какие файлы были добавлены, а какие нет, используйте команду:
git status
В выводе этой команды вы увидите:
- файлы, добавленные в репозиторий (готовы для коммита);
- файлы, не добавленные в репозиторий;
- новые, измененные и удаленные файлы.
Важно! Файлы, которые не были добавлены в репозиторий с помощью git add, не попадут в коммит и не будут отслеживаться Git.
Создание коммита
Когда все необходимые файлы добавлены в репозиторий, зафиксируйте изменения в репозитории с помощью коммита. Каждый коммит должен сопровождаться коротким и понятным комментарием. Например:
Комментарий — это краткое описание внесенных изменений, чтобы в дальнейшем было понятно, что именно вы изменили.
Подключение удаленного репозитория GitHub
Работа с удаленным репозиторием позволяет хранить резервную копию вашего проекта на GitHub, делиться кодом с коллегами и использовать инструменты командной разработки.
Рассмотрим, как подключить репозиторий GitHub к вашему проекту на хостинге.
Шаг 1. Создание и добавление SSH-ключа в GitHub
Чтобы GitHub доверял вашему серверу и не спрашивал пароль при каждом соединении, нужно создать пару SSH-ключей: приватный (остается на сервере) и публичный (добавляется в GitHub):
1. Подключитесь к серверу по SSH (если вы не сделали этого ранее).
2. Выполните команду для генерации ключей:
На все вопросы можно нажимать Enter.
По умолчанию ключи сохранятся в:
- Приватный ключ: ~/.ssh/id_rsa.
- Публичный ключ: ~/.ssh/id_rsa.pub.
3. Скопируйте содержимое публичного ключа:
4. Зайдите в свой аккаунт GitHub и перейдите в
5. В поле Title укажите любое название (например, SpaceWeb Server).
6. В поле Key вставьте содержимое, скопированное из id_rsa.pub.
7. Нажмите Add SSH key.
Шаг 2. Проверка подключения к GitHub
Теперь убедитесь, что сервер успешно подключается к GitHub через SSH.
Введите в терминале:
При первом подключении Git спросит:
Введите yes и нажмите Enter.
Если все настроено правильно, вы увидите сообщение:
Это значит, что соединение установлено, и вы можете работать с удаленными репозиториями.
Важно! Если появится ошибка Permission denied, проверьте правильность ключа и его добавление в GitHub.
Шаг 3. Подключение удаленного репозитория и отправка кода
Привяжем локальный репозиторий к GitHub:
1. Зайдите на GitHub и создайте новый репозиторий (через кнопку New Repository). Назовите его и выберите, будет ли он публичным или приватным.
2. После создания вы получите две ссылки. Скопируйте именно SSH-ссылку, потому что она работает через ключ, который вы только что добавили:
Не используйте HTTPS-ссылки (https://github.com/ваше_имя/имя_репозитория.git) — они потребуют логин и пароль при каждом подключении. SSH-ссылки работают без пароля, а еще они безопаснее.
3. Подключите удаленный репозиторий:
4. Отправьте содержимое своей текущей ветки (обычно master или main) в GitHub:
Если основная ветка называется main, выполните:
После этого локальный репозиторий будет синхронизирован с GitHub. Все последующие изменения можно будет отправлять той же командой:
Публикация сайта на хостинге
Если вы храните исходный код сайта в репозитории GitHub, его можно быстро и удобно развернуть на своем хостинге — достаточно склонировать репозиторий и при необходимости периодически обновлять файлы. Это значительно упрощает публикацию и дальнейшее сопровождение проекта.
Важно! Ваш домен уже должен быть уже привязан к услуге хостинга, а Git — установлен на сервере.
1. Подключитесь к своему хостингу по SSH.
2. Перейдите в директорию, где должен находиться ваш сайт. Как правило, это ~/public_html или другая папка, которую вы указали при настройке сайта:
Выполните команду клонирования репозитория с GitHub:
Точка в конце команды указывает Git разместить файлы в текущей директории, а не создавать внутри нее новую папку. Без нее содержимое репозитория окажется во вложенной папке с именем репозитория.
Дождитесь завершения клонирования. После этого все файлы из репозитория окажутся на вашем сервере. Убедитесь, что они находятся прямо в корневом каталоге сайта.
В дальнейшем, чтобы обновить сайт, подключайтесь к серверу и просто выполняйте:
Команда подтянет последние изменения из GitHub и обновит файлы на сервере.
Заключение
Итак, мы разобрали, как подключить репозиторий GitHub к хостингу и развернуть сайт прямо с репозитория.
Если хотите углубиться в тему и узнать больше о доступных возможностях, рекомендуем прочитать статью «Команды для работы Git: подробная инструкция для разработчиков». В ней вы найдете подробные объяснения всех ключевых команд Git с примерами, которые пригодятся как новичкам, так и опытным пользователям.