githubのドキュメントや、SOには何も見つかりませんでした。しかし、私は、リポジトリ自体にアクセスできた1人だけがアクセスできるhttp://foo.github.com
という名前のプライベートリポジトリがあるかどうか疑問に思っfoo
ていましたfoo
。
githubページが常に公開されていることについて何か読んだことを覚えていますが、もうそれを見つけることができないようです。
そして驚いたことに、質問をしている人を見つけることができないようです。
githubのドキュメントや、SOには何も見つかりませんでした。しかし、私は、リポジトリ自体にアクセスできた1人だけがアクセスできるhttp://foo.github.com
という名前のプライベートリポジトリがあるかどうか疑問に思っfoo
ていましたfoo
。
githubページが常に公開されていることについて何か読んだことを覚えていますが、もうそれを見つけることができないようです。
そして驚いたことに、質問をしている人を見つけることができないようです。
回答:
私はGithubに対するサポートチケットを作成し、すべてのページが公開されているという事実を確認する応答を受け取りました。help.github.com/pagesにメモを追加するように依頼しました。
すべてのプロジェクトリポジトリで、ジェネレータを使用して公開する準備ができています。ただし、プライベートリポジトリは公開されているページを公開することに注意してください。
そのため、現時点では、プライベートGitHubリポジトリからプライベートGitHubページを作成する方法はありません。
編集:
役立つ可能性のあるいくつかの状況の回避策は、リポジトリを非公開にしたい(たとえば、開発段階)ときに、リポジトリの名前をGitHubページ形式以外の名前に変更し、公開する準備ができたら名前を修正することです。もちろん、認証されたページを公開する方法を探している場合はまだ役に立ちませんが、進行中のGHページプロジェクトを非表示にするだけの場合は、これが役立ちます。
また、プロジェクトが呼ばれジキル認証をすることをGitHubberの@benbalterは、このような使用のために作られました。Jekyll Authは、GitHubページを含むjekyllプロジェクトに基本的な認証ラッパーを提供します。使用については、リポジトリのREADMEを参照してください。
page.github.comは言及を行います。
Githubページは無料でホストされており、サイトを通じて簡単に公開されます。
アクセス制御については触れません。
GitHubのページのヘルプには、いずれかの任意のACLを言及していません。
これらはgh-pagesブランチで管理するのが最適で、独自のサブモジュールで管理できます。
ただし、GitHubによって公開された後は、可視性に関して何の制限もありません。
多くの回答が古くなっています(Microsoft以前の買収/無料のプライベートリポジトリ)。これは、無料のプライベートリポジトリの発表後に作成されました。
リポジトリ設定に示されているように、Githubページは個人向けの無料のプライベートリポジトリでは利用できません。
2020(最も基本的な計画は現在「チーム」です):
静的コンテンツを動的にロードする前にoAuth認証をリクエストする方法に関する実用的なアイデアの記事があります:
プライベートリポジトリのJSONバックエンドを使用してGithubページで実行されるサイトを保護する
コンテンツはシークレットGitHubリポジトリに保存され、閲覧者はコンテンツに読み取りアクセスできます。GitHubページは、提供するJSコードのみを保存します。
上記のように、Githubページはその機能をサポートしていません。私たちのチームがプロジェクトドキュメント(静的HTML)を内部およびプライベートにホストすることを決定したときも、同じ問題がありました。
最終的にサービスを作成しましたhttps://www.privatehub.cloudこれは基本的にGithub OAuth認証を備えた単純なプロキシサーバーであるため、GitHubリポジトリのコンテンツを適切なMIMEタイプで返すだけです。仕様により、にアクセスできる人だけがでコンテンツfoo
を見ることができます。機能の観点から見ると、組み込み認証を備えた単純化されたGitHubページと考えることができます。foo
https://bar-foo.privatehub.cloud
残念ながら、Github OAuthはread-only
プライベートリポジトリへのアクセスを要求することを許可しないため、サーバーはフルアクセスを必要とします(明らかに、リポジトリには何も書き込みません)。GitHub APIでは1 Mb未満のファイルのみを取得できるため、サービスはより大きなファイルを返すことができません。それでも、このサービスは内部ドキュメントやWebサイトのステージングバージョンの小規模なプロジェクトに非常に適していることがわかりました。
GitLabを使用できます。プライベートプロジェクトを定義でき、すべての機能はGithubのようです。
リポジトリでパスワードをホストし、そのパスワードから派生した隠しアドレスの後ろにページを隠すだけです。これは安全な方法ではありませんが、簡単です。