Как привязать свой домен к сайту на GitHub Pages?

Пример будет на основе reg.ru, но вы можете использовать своего любимого регистратора. Итак, у нас на руках есть купленный домен — давайте прикрепим его к уже существующему сайту, вернее, репозиторию с сайтом на GitHub.

Подготовка

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

репозиторий с сайтом MySite

Репозиторий MySite на GitHub Pages

На следующем этапе переходим в раздел «Settings» → вкладка «Pages» и указываем, что наш сайт находится в главной ветке репозитория. У меня это ветка master. Все как на скрине:

соответствие ветки master корню сайта

Выбираем соответствие главной ветки репозитория корню сайта

В поле «Enforce HTTPS» сейчас по умолчанию уже стоит галочка, ибо для стандартного адреса гитхаба (*.github.io) шифрование включено принудительно. После того как мы привяжем свой домен, GitHub начнет выпускать для него новый бесплатный SSL-сертификат. После проверки DNS-записей (которая может занять определенное время) — обязательно убедитесь, что эта галочка включена, ведь это единственный способ активировать шифрование для вашего сайта на GitHub Pages.

Создаем файл CNAME на автомате

Этот файл должен находиться в корне сайта, а точнее — в вашем репозитории с сайтом на борту. Раньше CNAME-файл создавался отдельно, потом коммитился в репозиторий через Git или добавлялся вручную через веб-интерфейс GitHub, иногда просто прописывали на стороне регистратора CNAME-запись — все это вы наверняка встречали в старых мануалах… Теперь система предлагает более логичный вариант, когда этот файл создается автоматически при указании домена.

Вписываем свой домен в поле «Custom domain» и нажимаем кнопку «Save». Как на скрине:

вписываем домен в поле Custom domain

Привязка собственного домена к репозиторию на GitHub

Появится надпись «DNS Check in Progress», а в самом репозитории появится файл CNAME с нужным содержимым.

  1. Чек этот вы пока не пройдете, для этого нужно выполнить следующий этап.
  2. Если вы активно работаете с репозиторием и используете систему контроля версий, то не удалите случайно этот файлик CNAME, не пренебрегайте командой git pull, ведь по сути был создан очередной коммит.

Добавляем А-записи к домену

Идем в админку reg.ru, выбираем свой домен и переходим в меню «Управление зоной». Если присутствуют какие-то записи, отличные от класса NS, то смело удаляем их. Далее добавляем 4 записи типа A к своему домену. Должно получиться вот так:

Тип записи A для GitHub Pages

Это «свежие» на 2026 год IP-адреса GitHub Pages

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

Все!

Автор: Kupereal

Занимаюсь разработкой и продвижением веб-сайтов. Развиваю каналы в мессенджерах. Настраиваю рабочее окружение (Win/Lin/Mac) и весь серверный стек для проектов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *