
Пример будет на основе reg.ru, но вы можете использовать своего любимого регистратора. Итак, у нас на руках есть купленный домен — давайте прикрепим его к уже существующему сайту, вернее, репозиторию с сайтом на GitHub.
Подготовка
Для пользователей бесплатных аккаунтов это должен быть открытый репозиторий с размещенным на нем исходным кодом сайта. Если же у вас платная подписка — репозиторий может быть приватным.
Репозиторий MySite на GitHub Pages
На следующем этапе переходим в раздел «Settings» → вкладка «Pages» и указываем, что наш сайт находится в главной ветке репозитория. У меня это ветка master. Все как на скрине:
Выбираем соответствие главной ветки репозитория корню сайта
В поле «Enforce HTTPS» сейчас по умолчанию уже стоит галочка, ибо для стандартного адреса гитхаба (*.github.io) шифрование включено принудительно. После того как мы привяжем свой домен, GitHub начнет выпускать для него новый бесплатный SSL-сертификат. После проверки DNS-записей (которая может занять определенное время) — обязательно убедитесь, что эта галочка включена, ведь это единственный способ активировать шифрование для вашего сайта на GitHub Pages.
Создаем файл CNAME на автомате
Этот файл должен находиться в корне сайта, а точнее — в вашем репозитории с сайтом на борту. Раньше CNAME-файл создавался отдельно, потом коммитился в репозиторий через Git или добавлялся вручную через веб-интерфейс GitHub, иногда просто прописывали на стороне регистратора CNAME-запись — все это вы наверняка встречали в старых мануалах… Теперь система предлагает более логичный вариант, когда этот файл создается автоматически при указании домена.
Вписываем свой домен в поле «Custom domain» и нажимаем кнопку «Save». Как на скрине:
Привязка собственного домена к репозиторию на GitHub
Появится надпись «DNS Check in Progress», а в самом репозитории появится файл CNAME с нужным содержимым.
- Чек этот вы пока не пройдете, для этого нужно выполнить следующий этап.
- Если вы активно работаете с репозиторием и используете систему контроля версий, то не удалите случайно этот файлик CNAME, не пренебрегайте командой git pull, ведь по сути был создан очередной коммит.
Добавляем А-записи к домену
Идем в админку reg.ru, выбираем свой домен и переходим в меню «Управление зоной». Если присутствуют какие-то записи, отличные от класса NS, то смело удаляем их. Далее добавляем 4 записи типа A к своему домену. Должно получиться вот так:
Это «свежие» на 2026 год IP-адреса GitHub Pages
Изменения, сделанные в аккаунте у регистратора, вступают в силу не сразу — потребуется некоторое время. Это надо понимать.
Все!




