在 GitHub 的文档和 SO 上都没有找到相关内容。但是我想知道是否可以为名为 foo
的私有仓库创建一个 http://foo.github.com
,只有访问 foo
仓库的人才能访问。
我记得曾经读过关于 GitHub Pages 总是公开的内容,但现在似乎找不到了。
令人惊讶的是,我似乎找不到其他人问这个问题。
在 GitHub 的文档和 SO 上都没有找到相关内容。但是我想知道是否可以为名为 foo
的私有仓库创建一个 http://foo.github.com
,只有访问 foo
仓库的人才能访问。
我记得曾经读过关于 GitHub Pages 总是公开的内容,但现在似乎找不到了。
令人惊讶的是,我似乎找不到其他人问这个问题。
我曾提交了一份关于Github的支持票据,并收到回复确认所有页面都是公共的。现在我已经请求他们添加一条说明到help.github.com/pages。
另外,还有一个名为Jekyll Auth的项目,由GitHubber @benbalter开发,专门用于此类用途。Jekyll Auth为jekyll项目提供了基本的身份验证包装器,包括GitHub页面。查看该存储库的README以获取使用方法。
page.github.com的介绍中提到:
Github Pages 是免费托管和易于通过我们的网站发布的,
但从未提到访问控制。
GitHub 页面帮助也没有提到任何ACL。
它们最好在gh-pages分支中进行管理,并可以在它们自己的子模块中进行管理。
但是,一旦由GitHub发布,就没有任何限制以保证可见性。
有一篇文章提出了一个可行的想法,即在动态加载静态内容之前请求oAuth授权:
(archive.org)在私有存储库中使用JSON后端保护运行于Github Pages上的网站(原始文章已经404)
内容应该存储在一个秘密的GitHub存储库中,并且只有具有读取权限的查看者才能访问。GitHub页面仅存储服务JS代码。
foo
的人才能在https://bar-foo.privatehub.cloud
看到foo
内容。从功能角度来看,您可以将其视为带有内置身份验证的简化版GitHub页面。现在,GitHub Pages 提供了限制访问的选项,使网站仅对发布该页面的存储库用户可见。
使用访问控制,您可以使用 GitHub Pages 在企业内部发布和共享内部文档和知识。
与此同时,我们引入了以下能力:
- 存储库管理员可以选择是否公开显示 GitHub Pages 网站或仅允许具有对该存储库访问权限的用户查看。
- 私有和内部存储库均支持私有可见性。对于内部存储库,您的企业中的每个人都可以使用登录 github.com 时使用的相同凭据查看页面。
- 组织管理员可以配置成员将能够为其页面选择的可见性选项。例如,您可以强制要求成员只能私下发布内容。
今天,在 GitHub Enterprise Cloud 上一般提供此功能。
要在页面上启用访问控制,请转到存储库设置,并单击下拉菜单以切换站点的公开或私有可见性。