プライベートGithubリポジトリのプライベートページ


244

githubのドキュメントや、SOには何も見つかりませんでした。しかし、私は、リポジトリ自体にアクセスできた1人だけがアクセスできるhttp://foo.github.comという名前のプライベートリポジトリがあるかどうか疑問に思っfooていましたfoo

githubページが常に公開されていることについて何か読んだことを覚えていますが、もうそれを見つけることができないようです。

そして驚いたことに、質問をしている人を見つけることができないようです。


2
それでは、プライベートリポジトリのホスティングにGithubを使用している人はそれほど多くないと思います。または、少なくとも、ghページを使用している人はごくわずかです。
シッダールタレディ

正しい答えは、stackoverflow.com
a / 54340540/1168342

回答:


219

私はGithubに対するサポートチケットを作成し、すべてのページが公開されているという事実を確認する応答を受け取りました。help.github.com/pagesにメモを追加するように依頼しました。


6
GitHubページを機能させるには、ページリポジトリを公開する必要がありますか?
デニス

34
@Dennis:いいえ、そうではありません-リポジトリは非公開にすることができます。ただし、公開されたページは公開され、GitHubには、ビューへのアクセスを制限して、そのプライベートリポジトリの投稿者だけが閲覧できるようにする組み込みの方法がありません。
Merlyn Morgan-Graham

6
FYIそれはここで
デレクアデア

//、アクセス制御はGithubにとって非常に興味深い問題です。@kashyap、これが注目されているのが好きです!ありがとう。
Nathan Basanese 2015年

上記の@Derek Adairコメントに追加します。このサイトは言う:「警告:GitHubのページのサイトが自分のリポジトリがプライベートであっても、インターネット上で公的に入手可能であり、あなたのページリポジトリ内の機密データを持っている場合は、公開する前にそれを削除することをお勧めします。」
ジェイ・キリーン

62

GitHubページのドキュメントによると:

すべてのプロジェクトリポジトリで、ジェネレータを使用して公開する準備ができています。ただし、プライベートリポジトリは公開されているページを公開することに注意してください。

そのため、現時点では、プライベートGitHubリポジトリからプライベートGitHubページを作成する方法はありません。

編集:

簡単な回避策

役立つ可能性のあるいくつかの状況の回避策は、リポジトリを非公開にしたい(たとえば、開発段階)ときに、リポジトリの名前をGitHubページ形式以外の名前に変更し、公開する準備ができたら名前を修正することです。もちろん、認証されたページを公開する方法を探している場合はまだ役に立ちませんが、進行中のGHページプロジェクトを非表示にするだけの場合は、これが役立ちます。

Jekyllの実際の認証ラッパー(GitHubページ)

また、プロジェクトが呼ばれジキル認証をすることをGitHubberの@benbalterは、このような使用のために作られました。Jekyll Authは、GitHubページを含むjekyllプロジェクトに基本的な認証ラッパーを提供します。使用については、リポジトリのREADME参照してください


1
最初のリンクは古いようです。help.github.com/articles/what-is-github-pagesに同様の警告が表示されるようになりました。
radicaledward101-2018

14

page.github.comは言及を行います。

Githubページは無料でホストされており、サイトを通じて簡単に公開されます。

アクセス制御については触れません。

GitHubのページのヘルプには、いずれかの任意のACLを言及していません。
これらはgh-pagesブランチで管理するのが最適で、独自のサブモジュールで管理できます。
ただし、GitHubによって公開された後は、可視性に関して何の制限もありません。


14
確かに。すべてのページが公開されています。これを確認するgithubから(サポートチケットで)応答がありました。
kashyap

13

多くの回答が古くなっています(Microsoft以前の買収/無料のプライベートリポジトリ)。これは、無料のプライベートリポジトリの発表後に作成されました。

リポジトリ設定に示されているように、Githubページは個人向けの無料のプライベートリポジトリでは利用できません。

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

2020(最も基本的な計画は現在「チーム」です):

githubチームにアップグレードするか、このリポジトリを公開してページを有効にします


5
これは残念です。ベル付きで宣伝し、プライベートリポジトリの無料の可用性を告げるが、機能を大幅に削減します。
Robert Estivill

9

静的コンテンツを動的にロードする前にoAuth認証をリクエストする方法に関する実用的なアイデアの記事があります:

プライベートリポジトリのJSONバックエンドを使用してGithubページで実行されるサイトを保護する

コンテンツはシークレットGitHubリポジトリに保存され、閲覧者はコンテンツに読み取りアクセスできます。GitHubページは、提供するJSコードのみを保存します。


これは、信頼されていないサードパーティのアプリにリポジトリに許可を与える必要がないため、hasdocsを使用するよりもはるかに優れています。
Tommz

8

上記のように、Githubページはその機能をサポートしていません。私たちのチームがプロジェクトドキュメント(静的HTML)を内部およびプライベートにホストすることを決定したときも、同じ問題がありました。

最終的にサービスを作成しましたhttps://www.privatehub.cloudこれは基本的にGithub OAuth認証を備えた単純なプロキシサーバーであるため、GitHubリポジトリのコンテンツを適切なMIMEタイプで返すだけです。仕様により、にアクセスできる人だけがでコンテンツfooを見ることができます。機能の観点から見ると、組み込み認証を備えた単純化されたGitHubページと考えることができます。foohttps://bar-foo.privatehub.cloud

残念ながら、Github OAuthはread-onlyプライベートリポジトリへのアクセスを要求することを許可しないため、サーバーはフルアクセスを必要とします(明らかに、リポジトリには何も書き込みません)。GitHub APIでは1 Mb未満のファイルのみを取得できるため、サービスはより大きなファイルを返すことができません。それでも、このサービスは内部ドキュメントやWebサイトのステージングバージョンの小規模なプロジェクトに非常に適していることがわかりました。


1
注:このサービスは現在停止しています(または一時的にクラッシュする可能性があります)
Jason Axelson

1

プライベートリポジトリでadminを押し、ページに関する部分までスクロールすると、パブリックになると書かれています。.htaccess制御などが可能かどうかは後で確認しますが、あまり期待できません。


1
.htaccessメソッドは機能しません。有用な提案がある場合はお知らせください:)
ローデフィッシャー

何も見つかりませんでした。この問題は今のところ解決されていると思います。
kashyap


-3

リポジトリでパスワードをホストし、そのパスワードから派生した隠しアドレスの後ろにページを隠すだけです。これは安全な方法ではありませんが、簡単です。

デモンストレーション

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.