Сценарий
Я хочу обслуживать репозиторий 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 должен иметь фиксацию, отправленную ему пользователем с правами администратора для репозитория, например владельцем репозитория.