2012-05-25 74 views
175

在github文檔中找不到任何內容,並且在此處也是如此。但是我想知道是否可能有一個http://foo.github.com用於名爲foo的私人存儲庫,只有一個存取庫可以訪問foo存儲庫本身。專用Github回購頁的私人頁面

我記得閱讀了一些關於github頁面總是公開的,但似乎無法再找到的東西。

令人驚訝的是,我似乎無法找到任何其他人提出問題。

+2

我想那麼這不是很多人都在使用Github上舉辦私人回購協議。或者至少,那些使用gh頁面的人很少。 –

回答

149

我已經提出了針對Github的支持票,並得到了確認所有頁面都是公開的事實的回覆。我現在要求他們在help.github.com/pages上添加一條註釋。

+4

爲了使GitHub頁面正常工作,您的頁面回購必須公開嗎? – Dennis

+19

@丹尼斯:不,它不 - 你的回購可以是私人的。但發佈的頁面將公開,GitHub沒有內置的方式來限制查看訪問權限,只允許該私人回購的貢獻者查看它們。 –

+2

僅供參考可以很清楚地看到[這裏](https://help.github.com/articles/what-are-github-pages/) –

11

page.github.com確實提到:

Github的頁面被託管自由和輕鬆地通過我們的網站上發佈,

而沒有提的訪問控制。

GitHub page help也沒有提及任何ACL。
他們最好在gh-pages branch管理,並可以在their own submodule管理。
但是,GitHub發佈之後,對可見度沒有任何限制。

+10

確實。所有頁面都是公開的。我從github得到了回覆(在支持票上),證實了這一點。 – kashyap

1

如果您按管理員的私人回購協議並向下滾動到關於頁面的部分,它會寫入它將公開。我會在稍後檢查.htaccess控制或類似的可能,但我沒有太多的希望。

+1

.htaccess方法不起作用。如果有任何有用的建議讓我知道:) –

+0

我也找不到任何東西。我想這個問題現在是關閉的。 – kashyap

42

根據GitHub Pages documentation

所有項目庫準備用於發佈的發電機。 但是,請注意,私人存儲庫將發佈公開的頁面。

所以不行,目前沒有辦法從私人GitHub倉庫創建私人GitHub頁面。

編輯:

簡單的解決方法

一種一些情況可能會有所幫助的,而你希望它是簡單地重命名回購比GitHub的頁面格式的其他一些解決方法私人的(例如在開發階段),並準備公開時更正名稱。顯然,如果您正在尋找一種發佈具有身份驗證的頁面的方法,這仍然沒有幫助,但如果您只是想在正在進行的過程中隱藏GH頁面項目,這可能會有所幫助。

的實際驗證包裝的傑奇(GitHub上頁)

另外,有一個叫做Jekyll AuthGitHubber @benbalter這樣的使用由項目。 Jekyll Auth爲jekyll項目提供了一個基本的認證包裝,包括GitHub頁面。 See the repo's README供使用。

+0

這是一個很好的務實的態度。 – Sharez

5

如上所述,Github頁面不支持該功能。當我們的團隊決定在內部和私人託管項目文檔(靜態HTML)時,我遇到了同樣的問題。

我最終創建了一個服務https://www.privatehub.cloud它基本上是一個帶有Github OAuth身份驗證的簡單代理服務器,因此它僅僅返回您的GitHub存儲庫內容的適當MIME類型。根據設計,只有訪問foo的人才能在https://bar-foo.privatehub.cloud處看到foo內容。從功能角度來看,您可以將其視爲具有內置身份驗證的簡化GitHub頁面。

不幸的是,Github OAuth不允許請求read-only訪問私有回購站,所以服務器需要完全訪問權限(顯然,它不會向回購站寫入任何內容)。由於GitHub API只允許檢索1 Mb以下的文件,因此該服務無法返回更大的文件。但是,我發現該服務非常適合用於內部文檔或站點版本的小型項目。

-3

您可以在存儲庫中託管密碼,然後隱藏隱藏地址後面的頁面,該隱藏地址源自該密碼。這不是一個非常安全的方式,但很簡單。

Demonstration

相關問題