Задать вопрос
Все статьи / Полезная информация / Как использовать Git на хостинге
Найти результаты:
Период:
с:
 
по:
Помощь в поиске

Помощь в поиске

apple banana
Найти записи, которые содержат хотя бы одно из двух слов.

+apple +juice
Найти записи, которые содержат оба слова.

+apple macintosh
Найти записи, которые содержат слово 'apple', но положение записей выше, если они также содержат 'macintosh'.

+apple -macintosh
Найти записи, которые содержат слово 'apple', но не 'macintosh'.

+apple ~macintosh
Найти записи, которые содержат слово 'apple', но если запись также содержит слово 'macintosh', rate it lower than if row does not. Это более "мягкий" чем поиск '+apple -macintosh', для которого наличие 'macintosh' вызывает что записи не будут возвращены вовсе.

+apple +(>turnover <strudel)
Найти записи, которые содержат слова 'apple' и 'turnover', или 'apple' и 'strudel' (в любом порядке), но ранг 'apple turnover' выше чем 'apple strudel'.

apple*
Найти записи, которые содержат такие слова как 'apple', 'apples', 'applesauce', или 'applet'.

"some words"
Найти записи, которые содержат точную фразу 'some words' (например записи содержащие 'some words of wisdom', но не "some noise words").

Как использовать Git на хостинге

Git давно стал стандартом для управления версиями кода, но многие сталкиваются с вопросом — как работать с ним на хостинге? 

В этом руководстве расскажем, как быстро настроить Git на хостинге и начать работу с ним. 

Что такое Git

Git — это система контроля версий, которая позволяет отслеживать все изменения в файлах и работать над проектом совместно с другими разработчиками. 

Когда над одним проектом работает несколько человек, вручную синхронизировать файлы сложно и рискованно: можно случайно стереть чужие изменения или потерять важную часть работы. Git решает эти задачи — каждый участник ведет свою историю изменений, а затем объединяет их с общей версией проекта.

Для полноценной работы с Git понадобятся три основных компонента:

  • Локальный репозиторий. Это хранилище Git, которое находится на вашем компьютере. Здесь вы создаете и редактируете файлы проекта, а затем фиксируете изменения с помощью коммитов. У каждого разработчика есть свой локальный репозиторий, где выполняет свою часть работы.
  • Удаленный репозиторий. Когда работа в локальном репозитории завершена, изменения отправляются в удаленный репозиторий — это может быть, например, GitHub, GitLab или Bitbucket. В нем происходит слияние изменений от всех участников проекта и подготовка к развертыванию.
  • Сервер проекта (хостинг). Когда код готов, его нужно разместить на сервере — например, на виртуальном хостинге SpaceWeb. Так проект станет доступен пользователям. Процесс развертывания проекта на сервере можно автоматизировать, используя Git, чтобы последние изменения из удаленного репозитория автоматически попадали на хостинг.

Установка Git

Чтобы начать работать с Git, скачайте его с официального сайта и установите на свой компьютер. Если вы используете Linux, скорее всего, Git уже предустановлен в системе или его можно установить из стандартных репозиториев:

Ubuntu/Debian:

sudo apt install git

Fedora:

sudo dnf install git

CentOS/RHEL:

sudo yum install git

Для пользователей Windows доступны не только стандартный терминал Git Bash, но и удобные графические оболочки — например, SmartGit или GitKraken. Они помогут работать с репозиториями без командной строки.

3Настройка Git на хостинге

Откройте терминал (или Git Bash, если вы используете Windows) и выполните команды:

git config --global user.name "Your Name"
git config --global user.email your@email.ru

Где:

"Your Name" — ваше имя, которое будет отображаться в истории изменений;
your@email.ru — рабочий адрес электронной почты. 

Чтобы убедиться, что настройки применились, выполните команду:

git config --list

В выводе вы увидите список всех текущих параметров, среди которых должны быть строки:

user.name= Your Name
user.email= your@email.ru

Если все указано верно, Git будет использовать эти данные для всех ваших будущих коммитов на этом компьютере. Эти базовые настройки необходимы для идентификации ваших изменений в любом репозитории, включая проекты, которые вы будете размещать и обновлять на хостинге. 

Работа с Git на хостинге

После того как вы установили Git и настроили имя пользователя с почтой, можно переходить к практике.

Создание локального репозитория

Если у вас еще нет локального репозитория, его нужно создать. Для этого откройте терминал и перейдите в папку с вашим проектом. Например, если вы работаете с сайтом, который находится в корне публичной директории, введите:

cd путь_к_проекту/public_html

Создайте локальный репозиторий в этой директории, выполнив команду:

git init

В каталоге появится скрытая папка .git. В ней Git хранит всю информацию о версиях и истории проекта.

Добавление файлов в репозиторий 

Теперь определите, какие файлы будут отслеживаться Git. Добавить все файлы в текущем каталоге можно так:

git add .

Если нужно добавить только конкретную папку или отдельный файл, пропишите:

git add имя_папки/

Или:

git add путь_к_файлу/название_файла

Чтобы проверить, какие файлы были добавлены, а какие нет, используйте команду:

git status

В выводе этой команды вы увидите:

  • файлы, добавленные в репозиторий (готовы для коммита);
  • файлы, не добавленные в репозиторий;
  • новые, измененные и удаленные файлы.

Важно! Файлы, которые не были добавлены в репозиторий с помощью git add, не попадут в коммит и не будут отслеживаться Git.

Создание коммита

Когда все необходимые файлы добавлены в репозиторий, зафиксируйте изменения в репозитории с помощью коммита. Каждый коммит должен сопровождаться коротким и понятным комментарием. Например: 

git commit -m "Добавлены основные файлы проекта"

Комментарий — это краткое описание внесенных изменений, чтобы в дальнейшем было понятно, что именно вы изменили.

Подключение удаленного репозитория GitHub

Работа с удаленным репозиторием позволяет хранить резервную копию вашего проекта на GitHub, делиться кодом с коллегами и использовать инструменты командной разработки.

Рассмотрим, как подключить репозиторий GitHub к вашему проекту на хостинге.

Шаг 1. Создание и добавление SSH-ключа в GitHub

Чтобы GitHub доверял вашему серверу и не спрашивал пароль при каждом соединении, нужно создать пару SSH-ключей: приватный (остается на сервере) и публичный (добавляется в GitHub):

1. Подключитесь к серверу по SSH (если вы не сделали этого ранее).

2. Выполните команду для генерации ключей:

ssh-keygen -t rsa

На все вопросы можно нажимать Enter.

По умолчанию ключи сохранятся в:

  • Приватный ключ: ~/.ssh/id_rsa.
  • Публичный ключ: ~/.ssh/id_rsa.pub.

3. Скопируйте содержимое публичного ключа:

cat ~/.ssh/id_rsa.pub

4. Зайдите в свой аккаунт GitHub и перейдите в

Settings → SSH and GPG keys → New SSH key.

5. В поле Title укажите любое название (например, SpaceWeb Server).

6. В поле Key вставьте содержимое, скопированное из id_rsa.pub.

7. Нажмите Add SSH key.

Шаг 2. Проверка подключения к GitHub

Теперь убедитесь, что сервер успешно подключается к GitHub через SSH.

Введите в терминале:

ssh -T git@github.com

При первом подключении Git спросит:

Are you sure you want to continue connecting (yes/no)?

Введите yes и нажмите Enter.

Если все настроено правильно, вы увидите сообщение:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.

Это значит, что соединение установлено, и вы можете работать с удаленными репозиториями. 

Важно! Если появится ошибка Permission denied, проверьте правильность ключа и его добавление в GitHub.

Шаг 3. Подключение удаленного репозитория и отправка кода

Привяжем локальный репозиторий к GitHub:

1. Зайдите на GitHub и создайте новый репозиторий (через кнопку New Repository). Назовите его и выберите, будет ли он публичным или приватным.

2. После создания вы получите две ссылки. Скопируйте именно SSH-ссылку, потому что она работает через ключ, который вы только что добавили:

git@github.com:ваше_имя/имя_репозитория.git

Не используйте HTTPS-ссылки (https://github.com/ваше_имя/имя_репозитория.git) — они потребуют логин и пароль при каждом подключении. SSH-ссылки работают без пароля, а еще они безопаснее.

3. Подключите удаленный репозиторий:

git remote add origin git@github.com:ваше_имя/имя_репозитория.git

4. Отправьте содержимое своей текущей ветки (обычно master или main) в GitHub:

git push -u origin master

Если основная ветка называется main, выполните:

git push -u origin main

После этого локальный репозиторий будет синхронизирован с GitHub. Все последующие изменения можно будет отправлять той же командой:

git push

Публикация сайта на хостинге

Если вы храните исходный код сайта в репозитории GitHub, его можно быстро и удобно развернуть на своем хостинге — достаточно склонировать репозиторий и при необходимости периодически обновлять файлы. Это значительно упрощает публикацию и дальнейшее сопровождение проекта. 

Важно! Ваш домен уже должен быть уже привязан к услуге хостинга, а Git — установлен на сервере.

1. Подключитесь к своему хостингу по SSH.

2. Перейдите в директорию, где должен находиться ваш сайт. Как правило, это ~/public_html или другая папка, которую вы указали при настройке сайта:

cd ~/public_html

Выполните команду клонирования репозитория с GitHub:

git clone git@github.com:ваш_логин/имя_репозитория.git .

Точка в конце команды указывает Git разместить файлы в текущей директории, а не создавать внутри нее новую папку. Без нее содержимое репозитория окажется во вложенной папке с именем репозитория.

Дождитесь завершения клонирования. После этого все файлы из репозитория окажутся на вашем сервере. Убедитесь, что они находятся прямо в корневом каталоге сайта.
В дальнейшем, чтобы обновить сайт, подключайтесь к серверу и просто выполняйте:

git pull

Команда подтянет последние изменения из GitHub и обновит файлы на сервере. 

Заключение

Итак, мы разобрали, как подключить репозиторий GitHub к хостингу и развернуть сайт прямо с репозитория. 

Если хотите углубиться в тему и узнать больше о доступных возможностях, рекомендуем прочитать статью «Команды для работы Git: подробная инструкция для разработчиков». В ней вы найдете подробные объяснения всех ключевых команд Git с примерами, которые пригодятся как новичкам, так и опытным пользователям.

Предыдущая статья
Знакомство с Node.js
Следующая статья
Как подключиться к серверу: основные способы