ユーザ、Organization、およびプロジェクト Pages
GitHub Pages は、GitHub Free のパブリックリポジトリ、GitHub Pro のパブリックおよびプライベートリポジトリ、GitHub Team、GitHub Enterprise Cloud、GitHub Enterprise Server で利用いただけます。
GitHub Pages サイトには、基本的に 2 つの種類があります。プロジェクト Pages サイトと、ユーザ・Organization ページ サイトです。 それらはほぼ同じですが、いくつかの重要な違いがあります。
プロジェクト Pages サイトは特定のプロジェクトに接続されており、サイトファイルはプロジェクトリポジトリ内のブランチに存在します。 ユーザおよび Organization Pages のサイトは、特定のプロジェクトに関連付けられておらず、サイトファイルは、GitHub Pages ファイル専用の特別なリポジトリにあります。
警告: GitHub Pages サイトの URL に、先頭もしくは末尾にダッシュを持つか、連続したダッシュを含むユーザ名あるいは Organization 名が含まれているなら、Linux でブラウズをしているユーザーがそのサイトにアクセスするとサーバーエラーが返されます。これを修正するには、GitHub Enterprise ユーザ名を修正して、英数字以外の文字を取り除いてください。そのやり方については、GitHub ユーザ名を変更するを参照してください。
プロジェクト Pages サイト
プロジェクト Pages サイトのソースファイルは、そのプロジェクトと同じリポジトリ内にあり、次のいずれかの場所から公開されています:
master
ブランチgh-pages
ブランチmaster
ブランチにある「docs」という名前のフォルダ
詳細は「GitHub Pages の公開ソースを設定する」を参照してください。
プロジェクト Pages サイトの構築
個人用アカウントと組織用アカウントの両方で、プロジェクトPagesサイトを作成できます。プロジェクト Pages サイトを作成する手順はどちらも同じです。
GitHub Enterprise Server インスタンス でサブドメインの分離が有効になっている場合、プロジェクト Pages サイトは構築後に次の場所にあります:
- 個人アカウント用のプロジェクト Pages サイトは、
http(s)://pages.[hostname]/<username>/<projectname>/
で入手できます。 - Organization アカウントのプロジェクト Pages サイトは、
http(s)://pages.[hostname]/<orgname>/<projectname>/
で入手できます。
サブドメインの分離が GitHub Enterprise Server インスタンス で有効になっていない場合、プロジェクト Pages サイトは構築された後、次の場所にあります:
-
個人アカウント用のプロジェクト Pages サイトは、
http(s)://[hostname]/pages/<username>/<projectname>/
で入手できます。
-
Organization アカウントのプロジェクト Pages サイトは、
http(s)://[hostname]/pages/<orgname>/<projectname>/
で入手できます。
詳細は、「Subdomain Isolation を有効化する」を参照するか、サイト管理者にお問い合わせください。
ユーザおよび Organization Pages のサイト
ユーザサイトと Organization ページのサイトのソースファイルは、GitHub Enterprise アカウント名で命名された専用リポジトリの master
ブランチにあります。
-
ユーザ Pages サイトを作成するには、命名規則
<username>.[hostname]
を使用してリポジトリに名前を付けます。
-
Organization Pages サイトを作成するには、命名規則
<orgname>.[hostname]
を使用してリポジトリに名前を付けます。
ユーザ Pages および Organization Pages サイトを構築する
Subdomain Isolation 分離が、GitHub Enterprise Server インスタンス で有効になっている場合、ユーザ Pages と Organization Pages のサイトは構築された後、次の場所にあります:
- ユーザ Pages サイトは、
http(s)://pages.[hostname]/<username>
で入手できます。 - Organization Pages サイトは、
http(s)://pages.[hostname]/<orgname>
で入手できます。
Subdomain Isolation が、GitHub Enterprise Server インスタンス で有効になっている場合、ユーザ Pages と Organization Pages のサイトは構築された後、次の場所にあります:
-
ユーザ Pages サイトは、
http(s)://[hostname]/pages/<username>
で入手できます。
-
Organization Pages サイトは、
http(s)://[hostname]/pages/<orgname>
で入手できます。
詳細は、「Subdomain Isolation を有効化する」を参照するか、サイト管理者にお問い合わせください。
ユーザ Pages のサイトは、認証済みメールアドレスを持つ任意のユーザアカウント。 また、デプロイキーを使用してプロセスを自動化することもできます。 詳しい情報については、GitHub Developer ドキュメントの「デプロイキーを管理する」を参照してください。
Organization Pages のサイトは、リポジトリへのプッシュアクセスへのプッシュアクセスを持つ任意のメンバーによって構築できます。 ビルドを自動化するために、Organization のメンバーとしてマシンユーザを設定できます。 詳細は「デプロイキーを管理する」を参照してください。デプロイキーは、Organization Pages サイトではサポートされていません。