GitHub プロジェクトページのカスタムドメイン 質問する

GitHub プロジェクトページのカスタムドメイン 質問する

私はgh-pages私の支店の1つを持っていますhttp://github.comリポジトリ。GitHubのプロジェクトページは、http://myuser.github.com/myrepo

これらのプロジェクト ページを提供するカスタム ドメイン (myexample.com) を設定したいと考えています。と の両方を myexample.com使用して、www.myexample.comこれらのプロジェクト ページを提供する必要があります。

GitHubページのヘルプDNS に A レコードと CNAME レコードを作成するように言われています。A レコードは意味がありますが、DNS にどの CNAME レコードを作成すればよいかわかりません。

ドキュメントには、ユーザー ページ リポジトリである 'charlie.github.com' のレコードgh-pagesを作成するように書かれていますCNAME。ユーザー ページ リポジトリはありません。あるのは、およびに使用したいプロジェクト リポジトリとブランチだけgh-pagesです。myexample.comwww.myexample.com

プロジェクトページを使用するためにユーザーページリポジトリを作成する必要がありますか?翻訳:そして myexample.com ですか?

試してみたいのですが、すでに試したように、これが機能するかどうか確認したいのです翻訳:生きて間違いを犯したくない。

GitHubのサポートにメールを送ったところ、返答は

私の知る限り、両方を同じ gh ページを指すようにすることはできません。

プロジェクト ページで A レコードのみがサポートされるとは信じられません。

これまでにこれを成功した人はいますか?

ベストアンサー1

2019年1月23日更新:

前回の回答から状況はかなり変わりました (良い方向に)。この更新された回答では、設定方法を説明します。

  1. ルート頂点 (example.com)
  2. サブドメイン(参考文献
  3. HTTPS (オプションですが強く推奨)

最終的に、すべてのリクエストexample.comhttps://www.example.com(HTTPSを使用しない場合はhttp://)。私は常にwww最終ランディングページとして使用しています。なぜでしょうか(12)については、また別の機会に議論します。

この回答は長いですが、複雑ではありません。このトピックに関する GitHub ドキュメントは明確でも直線的でもないため、わかりやすくするために冗長にしました。

ステップ1: GitHub設定でGitHubページを有効にする

  1. リポジトリからタブをクリックします
  2. セクションまで下にスクロールしますGitHub Pages。2 つのオプションがあります。
  3. を選択すると、 はあなたの Web としてmaster branch扱われます。 を選択すると、はあなたの Web として扱われます。/README.mdindex.htmlmaster branch /docs folder/docs/README.mdindex.html
  4. テーマを選択してください。
  5. GitHubがサイトを公開するまでしばらくお待ちください。Your site is ready to be published at

ステップ2: GitHub設定でカスタムドメインを指定する

ここにカスタムドメイン名を入力してクリックしますsave:

これは微妙ですが重要なステップです。

  • GitHub Pagesサイトに追加したカスタムドメインが の場合example.comwww.example.comは にリダイレクトされます。example.com
  • GitHub Pages サイトに追加したカスタム ドメインが の場合www.example.comexample.comは にリダイレクトされますwww.example.com

前にも述べたように、常に着陸することをお勧めしますのでwww、上の写真のように入力しましたwww.example.com

ステップ3: DNSエントリを作成する

DNS プロバイダーの Web コンソールで、4 つのAレコードと 1 つのを作成しますCNAME

  1. Aレコード@(別名ルート頂点):

DNSプロバイダーによっては、 を指定する必要がありますが@、AWS Route 53などの他のプロバイダーでは、サブドメインは空白のままにしてくださいを示す@。どちらの場合も、これらA作成するレコードは次のとおりです:

185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153

Githubのドキュメントを確認するこれらが最新の IP であることを確認します。

  1. CNAMEポイントするレコードを作成する参考文献YOUR-GITHUB-USERNAME.github.io

ここが一番混乱する部分です。

YOUR-GITHUB-USERNAME GitHubリポジトリ名ではないことに注意してください。の値はYOUR-GITHUB-USERNAME次のように決定されます。このチャート

ユーザー ページサイト (おそらくあなたのサイト)の場合、CNAMEエントリは次のようになりますusername.github.io。例:

組織ページサイトの場合、CNAMEエントリは次のようになりますorgname.github.io。例:

ステップ5: DNSエントリを確認する

  1. Aを実行して記録を確認しますdig +noall +answer example.com。入力した 4 つの IP アドレスが返されるはずです185.x.x.x

  2. CNAMEを実行して記録を確認してくださいdig www.example.com +nostats +nocomments +nocmdCNAME YOUR-GITHUB-USERNAME.github.io

これらのDNSエントリが解決/伝播されるまでに1時間ほどかかる場合があります。解決/伝播したら、ブラウザを開いてhttp://example.comリダイレクトしてください。http://www.example.com

ステップ6: SSL (HTTPS) 構成。オプションですが、強くお勧めします。

カスタム ドメインが機能したら、リポジトリ設定に戻ります。設定ページがすでに開いている場合は、ページをハード更新します。

チェックボックスの下にまだ処理中であることを示すメッセージがある場合はEnforce HTTPS、待つ必要があります。処理を開始するには、セクションsave内のボタンを押す必要がある場合もあります。Custom domainEnforce HTTPS

処理が完了すると、次のようになります。

ここに画像の説明を入力してください

チェックボックスをクリックしてEnforce HTTPS、ブラウザで にアクセスしてくださいhttps://example.com。リダイレクトされて開きます。https://www.example.com

それでおしまい!

GitHub は HTTPS 証明書を自動的に最新の状態に保ち、apex を処理してwwwHTTPS 経由でリダイレクトします。

おすすめ記事