在github文档和这里也找不到任何东西。但我想知道是否可以有一个名为foo的私有存储库的http://foo.github.com,只有一个人可以访问foo存储库本身。
foo
http://foo.github.com
我记得读过一些关于github页面总是公开的东西,但似乎再也找不到了。
令人惊讶的是,我似乎也找不到其他人问这个问题。
page.github.com提到:
Github页面免费托管,通过我们的网站轻松发布,
没有提到访问控制。
如果您在私有回购上按下admin键,并向下滚动到关于页面的部分,它会写它将是公共的。我稍后会检查是否.htaccess control或类似的是可能的,但我不太希望它。
我已经对Github提出了支持票,并得到了一个回应,确认所有页面都是公开的。我现在要求他们在help.github.com/pages上添加备注。
根据GitHub Pages文档:
所有项目存储库都已准备好使用生成器进行发布。但是,请注意,私有存储库将发布公开的页面。
所以,目前还没有办法从私有的GitHub存储库创建私有的GitHub页面。
编辑:
对于一些情况,一个可能有帮助的解决方法是简单地将repo重命名为GitHub页面格式以外的东西,而你想要它是私有的(例如在开发阶段),当准备好使它公开时,然后更正名称。显然,如果您正在寻找一种方法来发布具有身份验证的页面,这仍然没有帮助,但如果您只是想在GH页面项目进行时隐藏它,这可能会有所帮助。
或者,有一个名为哲基尔身份验证的项目是github @benbalter为此而创建的。Jekyll Auth为Jekyll项目(包括GitHub页面)提供了一个基本的身份验证包装器。参见回购的README用于使用。
有一篇文章介绍了如何在动态加载静态内容之前请求oAuth授权:
(archive.org)保护在私有存储库中使用JSON后端运行在Github页面上的站点 (原来的文章变成了404)
内容应该存储在一个秘密的GitHub存储库中,查看器具有对它的读访问权。GitHub页面只存储服务的JS代码。
如上所述,Github页面不支持该功能。当我们的团队决定在内部和私下托管项目文档(静态HTML)时,我也遇到了同样的问题。
我最终创建了一个服务https://www.privatehub.cloud,它基本上是一个简单的代理服务器与Github OAuth身份验证,所以它只是返回你的Github存储库内容与适当的MIME类型。根据设计,只有有权访问foo的人才能在https://bar-foo.privatehub.cloud处看到foo的内容。从功能的角度来看,你可以把它看作是一个简化的带有内置身份验证的GitHub页面。
https://bar-foo.privatehub.cloud
不幸的是,Github OAuth不允许请求read-only访问私有回购,所以服务器需要完全访问(显然,它不写任何东西到你的回购)。由于GitHub API只允许检索1mb以下的文件,该服务不能返回更大的文件。然而,我发现这项服务非常适合小型项目,比如内部文档或网站的分期版本。
read-only
你可以把密码存储在一个存储库中,然后把页面隐藏在隐藏地址后面,隐藏地址是由密码派生的。这不是一种很安全的方法,但很简单。
< a href = " http://githublock.ozbo。lt/" rel="nofollow noreferrer">示范 .
许多答案都过时了(在微软收购之前/免费私人回购)。这是在宣布自由私人回购之后写的。
Github页面在个人免费私人回购中不可用,如回购设置所示:
2020年(最基本的计划是现在“团队”):
所有页面都是公开的,即使您进行了升级。升级只在私有回购上启用Pages 功能,就像它启用其他功能一样。Pages功能是< em >公开< / em >静态web托管。
太遗憾了,现在是2020年,我们不能拥有私人GithubPäges:
这终于可以为GitHub企业云客户:GitHub页面的访问控制。
要在Pages上启用访问控制,请导航到存储库 设置,并单击下拉菜单在公共和
这个GitHub应用程序:https://github.com/apps/priv-page允许用户为他们的私有存储库拥有私有页面。
GitHub Pages现在让你可以选择限制访问,使网站仅对访问发布该页面的存储库的用户可见。 通过访问控制,您可以使用GitHub Pages在企业范围内发布和共享内部文档和知识。 作为该版本的一部分,我们将引入以下功能: Repo管理员可以选择GitHub Pages站点是公开可见还是仅限于有权访问存储库的用户。 私有和内部存储库都支持私有可见性。使用内部存储库,企业中的每个人都可以使用登录github.com时使用的相同凭据查看页面 Org管理员可以配置成员可以为其页面选择的可见性选项。例如,您可以强制您的成员只能私下发布内容。 该功能目前在GitHub企业云上普遍可用。 要在Pages上启用访问控制,请导航到存储库设置,然后单击下拉菜单以在站点的公共可见性和私有可见性之间切换
GitHub Pages现在让你可以选择限制访问,使网站仅对访问发布该页面的存储库的用户可见。
通过访问控制,您可以使用GitHub Pages在企业范围内发布和共享内部文档和知识。
作为该版本的一部分,我们将引入以下功能:
该功能目前在GitHub企业云上普遍可用。 要在Pages上启用访问控制,请导航到存储库设置,然后单击下拉菜单以在站点的公共可见性和私有可见性之间切换
作为一种替代方案,目前可以使用GitLab而不是GitHub来做OP要求做的事情。有关GitLab Pages访问控制特性,请参阅文档。由于GitHub不支持这个功能,如果将项目移植到GitLab不是问题,这是一个很好的解决方案。