Настройка Git на хостинге
- Перед началом работы
- Как сохранить изменения в локальном репозитории
- Как отправить изменения в удалённый репозиторий GitHub
- Как опубликовать сайт на хостинг через GitHub
- Как создать открытый ключ SSH
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 укажите название файла открытого ключа.
Готово, вы создали ключ.