Как добавить домен к GitHub Pages?

Статья существенно переработана 13.06.2022, изменен порядок действий и добавлена новая информация для правильного подключения своего домена к сайту на GiHub Pages.

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

Подготовка

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

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

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

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

Если у вас не стоит галочка в поле «Enforce HTTPS» — обязательно ее поставьте, это необходимо для поддержки шифрованного протокола, и вообще это единственной способ его подключения для GiHub Pages.

Создаем файл CNAME

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

ЧИТАЙТЕ ТАКЖЕ:  Настройки Sourcetree

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

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

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

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

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

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

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

Это «свежие» IP-адреса.

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

Все!

kupereal