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

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

С 2DOMAINS начать работу над проектом будет проще — cистема Git установлена на хостинге по умолчанию. Обратите внимание: доступна версия 1.7.1. Если вы хотите запустить версию 2.19.2 используйте алиас git2192.

Перед началом работы

Чтобы запустить проект с помощью Git, нужно настроить:

1. Сервер. Например, VPS или любой другой. Развернуть проект можно одним из двух способов: с помощью автоматического развертывания из репозитория или через ручное клонирование Git.

2. Локальный репозиторий Git. Первоначальная работа ведется на локальном компьютере, поэтому все изменения сохраняются в локальный репозиторий разработчика с помощью commit.

2. Удалённый репозиторий Git. После того как работа на локальных устройствах завершена, каждый разработчик отправляет свою версию или часть кода через push в глобальный удаленный репозиторий. По команде merge всё сливается воедино, а командой deploy разворачивается на сервер. 

Как сохранить изменения в локальном репозитории 

1. Скачайте Git и установите на локальный компьютер.

2. Создайте локальный репозиторий в каталоге проекта. Для этого в терминале введите команду git init

3. Добавьте файлы, которые хотите отправить в удалённый репозиторий, командой git add каталог/название_файла. Если вы хотите добавить все папки и файлы из каталога вашего проекта, введите команду git add .

4. Сохраните локальные изменения командой:

git commit -m "any comment"

Готово, вы сделали commit. О командах для слияния, создания веток, отката изменений и другого читайте в официальной документации

Как отправить изменения в удалённый репозиторий GitHub

Даже если у вас настроено другое хранилище (например, Bitbucket или GitLab), изменения передаются аналогичным образом. Чтобы отправить изменения:

1. Создайте удаленный репозиторий на сайте GitHub и скопируйте ссылку на него (например, https://github.com/userName/regru-hosting.git).

2. Добавьте ссылку через терминал на локальном компьютере: 

git remote add origin https://github.com/userName/regru-hosting.git

3. Отправьте изменения в удалённый репозиторий командой:

git push origin master 

4. Введите логин и пароль от GitHub.

Готово, ваши файлы появятся в удалённом репозитории GitHub.

Как опубликовать сайт на хостинг через GitHub

Перед публикацией убедитесь, что домен привязан к хостингу. Если это не так, привяжите его по инструкции. Чтобы отправить изменения из GitHub на хостинг:

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

2. Перейдите в корневую директорию.

3. Введите команду:

git clone https://github.com/mrradu/regru-hosting.git .

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

4. Чтобы загружать файлы на хостинг в будущем, используйте команду git pull. Она позволит синхронизировать файлы хостинга с файлами репозитория.

Готово, вы опубликовали файлы на хостинге.

Как создать открытый ключ SSH

1. Убедитесь, что на хостинге есть ключи SSH. Для этого откройте каталог, в котором они размещены:

cd ~/.ssh

Запросите его содержимое:

ls

2. В зависимости от результата вывода выполните нужные шаги.

  • Если вы видите результат:
authorized_keys2  id_rsa       known_hosts

config            id_rsa.pub

Перейдите в каталог с ключами SSH:

cd ~/.ssh/

Откройте файл командой:

cat id_rsa.pub
  • Если вы видите результат: ошибка «No such file or directory», создайте ключи самостоятельно. Для этого запустите утилиту:
ssh-keygen

Введите имя файла: 

Enter file in which to save the key (~/.ssh/id_rsa): id_rsa

Вместо id_rsa укажите имя файла без расширения. Затем введите пароль:

Enter passphrase (empty for no passphrase): 

Чтобы оставить пароль пустым, нажмите Enter. После этого перейдите в каталог с паролями SSH:

cd ~/.ssh/

Откройте файл с помощью команды:

cat id_rsa.pub

Вместо id_rsa.pub укажите название файла открытого ключа.

Готово, вы создали ключ.

Если вы не нашли ответ, спросите у нас!
Написать в поддержку