私人Github回购页面
在github文档中找不到任何东西,也在这里。 但是我想知道是否可以有一个名为foo
的私有存储库http://foo.github.com
,这个存储库只能访问foo
存储库本身。
我记得曾经读过一些关于github页面总是公开的,但似乎无法再find的东西。
而令人惊讶的是,我似乎无法find其他人提出这个问题。
我已经提出了对Github的支持票,并得到了答复,确认所有页面是公开的。 我现在要求他们在help.github.com/pages上添加一个注释。
根据GitHub Pages文档 :
所有项目存储库都准备好使用生成器进行发布。 但请注意,私人存储库将发布公开的页面。
所以不,在这个时候没有办法从私人的GitHub仓库创build私人的GitHub页面。
编辑:
一个简单的解决方法
对于一些可能有帮助的情况,解决方法是简单地将repo重命名为非GitHub页面格式,而您希望它是私有的(例如在开发阶段),并准备公开更正名称。 显然,如果您正在寻找一种发布具有身份validation的页面的方法,那么这仍然无济于事,但如果您只是希望在正在进行的过程中隐藏GH页面项目,则可能有所帮助。
一个实际的Jekyll Auth Wrapper(GitHub页面)
另外,还有一个名为“Jekyll Auth”的项目, GitHubber @benbalter就是为了这样的使用而制作的。 Jekyll Auth为jekyll项目提供了一个基本的authentication包装,包括GitHub页面。 请参阅回购的自述文件以供使用。
page.github.com确实提到:
Github页面免费托pipe,通过我们的网站轻松发布,
没有提到访问控制。
GitHub页面帮助也没有提到任何ACL。
他们最好在gh-pages分支中进行pipe理,并且可以在他们自己的子模块中进行pipe理。
但是,GitHub发布之后,在可见度方面没有任何限制。
有一篇关于如何在dynamic加载静态内容之前请求oAuth授权的工作思路的文章:
保护在Github页面上使用JSON后端在私有存储库中运行的网站
内容应该存储在一个秘密的GitHub仓库中,并且有一个阅读器可以读取。 GitHub页面只存储正在提供的JS代码。
如上所述,Github页面不支持该function。 当我们的团队决定在内部和私人托pipe项目文档(静态HTML)时,我遇到了同样的问题。
我最终创build了一个服务https://www.privatehub.cloud它基本上是一个简单的代理服务器与Github OAuth身份validation,所以它只是返回您的GitHub存储库的内容与适当的MIMEtypes。 通过devise,只有有权访问foo
人才能在https://bar-foo.privatehub.cloud
上看到foo
内容。 从function的angular度来看,你可以把它看作是一个带有内置authentication的简化的GitHub页面。
不幸的是,Github OAuth不允许请求私有仓库的read-only
访问权限,所以服务器需要完全访问权限(显然,它不会向您的仓库中写入任何内容)。 由于GitHub API只允许检索1 Mb以下的文件,因此该服务无法返回更大的文件。 但是,我发现这个服务非常适合用于内部文档或网站版本的小型项目。
如果您按pipe理员的私人回购,并向下滚动页面的部分,它写道,它将公开。 我会稍后检查.htaccess控制或类似的可能,但我没有太多的希望。
您可以在存储库中托pipe密码,然后隐藏隐藏地址后面的页面,该地址源自该密码。 这不是一个非常安全的方式,但很简单。
示范