kas*_*yap 229 github github-pages
无法在github文档中找到任何内容,也在SO上找到.但我想知道是否可以存在一个http://foo.github.com名为的私有存储库foo,只有一个可以访问foo存储库本身.
我记得曾经读过一些关于github页面总是公开的东西,但似乎无法再找到它了.
令人惊讶的是,我似乎也找不到其他人提出这个问题.
kas*_*yap 203
我已经针对Github提出了一张支持票,并得到了回复,确认所有页面都是公开的.我现在要求他们在help.github.com/pages上添加一个注释.
Joe*_*ier 60
所有项目存储库都准备好使用生成器进行发布.但请注意,私有存储库将发布公开的页面.
所以不,目前没有办法从私有GitHub存储库创建私有GitHub页面.
编辑:
对于某些可能有用的情况的解决方法是简单地将repo重命名为GitHub页面格式之外的其他内容,而您希望将其设置为私有(例如在开发阶段),并在准备好将其公开时更正名称.显然,如果您正在寻找一种方法来发布具有身份验证的页面,这仍然无济于事,但如果您只想隐藏GH页面项目正在进行中,这可能会有所帮助.
或者,有一个名为Jekyll Auth的项目,GitHubber @benbalter就是这样做的.Jekyll Auth为jekyll项目提供了一个基本的身份验证包装器,包括GitHub页面.请参阅repo的README以供使用.
Von*_*onC 14
该page.github.com确实提到:
Github Pages免费托管,并通过我们的网站轻松发布,
没有提到访问控制.
在GitHub的页面的帮助并不要么提及任何ACL.
它们最好在gh-pages分支中进行管理,并且可以在自己的子模块中进行管理.
但同样,GitHub发布的可见性方面没有任何限制.
有一篇文章介绍了如何在动态加载静态内容之前请求oAuth授权:
使用JSON后端在私有存储库中保护在Github页面上运行的站点
内容应存储在一个秘密的GitHub存储库中,其中一个查看器具有对它的读访问权.GitHub页面仅存储服务JS代码.
如上所述,Github页面不支持该功能.当我们的团队决定在内部和私下托管项目文档(静态HTML)时,我遇到了同样的问题.
我最终创建了一个服务https://www.privatehub.cloud它基本上是一个带有Github OAuth身份验证的简单代理服务器,因此它只返回具有正确MIME类型的GitHub存储库内容.根据设计,只有有权访问的人foo才能看到foo内容https://bar-foo.privatehub.cloud.从功能的角度来看,您可以将其视为具有内置身份验证的简化GitHub页面.
不幸的是,Github OAuth不允许请求read-only访问私有存储库,因此服务器需要完全访问权限(显然,它不会向您的存储库写入任何内容).由于GitHub API仅允许检索1 Mb以下的文件,因此该服务无法返回较大的文件.然而,我发现该服务非常适合内部文档的小项目或网站的暂存版本.
对于 GitHub Enterprise Cloud 客户来说,这终于成为可能:GitHub Pages 的访问控制。
要在 Pages 上启用访问控制,请导航到您的存储库设置,然后单击下拉菜单以在站点的公共可见性和私有可见性之间切换。
2021 年 1 月:GitHub Enterprise 现在可以实现这一点(因此:github.com 还不能实现)。
看:
GitHub Pages 现在为您提供了限制访问的选项,使该站点仅对有权访问发布该页面的存储库的用户可见。
通过访问控制,您可以使用 GitHub Pages 在整个企业中发布和共享内部文档和知识。
作为此版本的一部分,我们引入了以下功能:
- 存储库管理员可以选择 GitHub Pages 站点是公开可见还是仅限于有权访问存储库的用户。
- 私有和内部存储库都支持私有可见性。通过内部存储库,企业中的每个人都可以使用登录 github.com 时使用的相同凭据查看页面
- 组织管理员可以配置成员可以为其主页选择的可见性选项。例如,您可以强制要求您的成员只能私下发布内容。
此功能现已在 GitHub Enterprise Cloud 上正式推出。
要在页面上启用访问控制,请导航到存储库设置,然后单击下拉菜单以在站点的公共和私人可见性之间切换。
| 归档时间: |
|
| 查看次数: |
91817 次 |
| 最近记录: |