Сценарий

Я хочу обслуживать репозиторий fireflysemantics/test с помощью страниц Github, используя пользовательский домен test.fireflysemantics.com.

Подход

DNS A записи

Нам нужны записи DNS A для поддоменаtest, добавленные к нашему регистратору доменных имен для следующих IP-адресов и поддомена test:

185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153

Github

Создайте репозиторий:

[email protected]:fireflysemantics/test.git

Клонировать его:

git clone [email protected]:fireflysemantics/test.git

Инициализируем его с помощью тестовой страницы:

echo "# test" >> README.md
git init
git add README.md
touch index.html
git add index.html

Добавить тестовое содержание в index.html

<!DOCTYPE HTML>
<html>

<head>
<title>help!</title>
</head>

<body>
<h1>Hello</h1>
</body>

</html>

Затем зафиксируйте основную ветку:

git commit -m "first commit"
git remote add origin [email protected]:fireflysemantics/test.git
git push -u origin master

Создайте ветку gh-pages:

git checkout -b gh-pages

Нажмите это:

git push origin gh-pages

Github теперь создаст ветку gh-pages так, чтобы она отображалась.

Затем перейдите в настройки и в разделе Gihub Pages личный домен, чтобы:

test.fireflysemantics.com

И нажмите всегда включать https.

Попался!

Для создания и публикации в самый первый раз репозиторий GitHub Pages должен иметь фиксацию, отправленную ему пользователем с правами администратора для репозитория, например владельцем репозитория.