在github文档中找不到任何内容,在SO上也找不到。但是我想知道是否可能有一个http://foo.github.com
名为的私有存储库foo
,只有一个人可以访问该foo
存储库本身才能访问。
我记得读过一些关于github页面的信息,这些页面总是公开的,但似乎再也找不到了。
令人惊讶的是,我似乎也找不到其他人问这个问题。
在github文档中找不到任何内容,在SO上也找不到。但是我想知道是否可能有一个http://foo.github.com
名为的私有存储库foo
,只有一个人可以访问该foo
存储库本身才能访问。
我记得读过一些关于github页面的信息,这些页面总是公开的,但似乎再也找不到了。
令人惊讶的是,我似乎也找不到其他人问这个问题。
Answers:
我提出了反对Github的支持票,并得到答复,确认所有页面都是公开的。我现在已要求他们在help.github.com/pages中添加注释。
所有项目存储库都可以使用生成器进行发布。但是,请注意,私有存储库将发布公共页面。
因此,没有,目前无法从私有GitHub存储库创建私有GitHub页面。
编辑:
在某些情况下可能有用的解决方法是,在您希望将存储库设为私有(例如在开发阶段)时,将存储库重命名为GitHub页面格式以外的其他格式,并准备将其公开后再更正名称。显然,如果您正在寻找一种发布具有身份验证的页面的方法,这仍然无济于事,但是,如果您只想在正在进行的GH页面项目中隐藏它,则可能会有所帮助。
另外,还有一个名为Jekyll Auth的项目,GitHubber @benbalter专门为此用途而设计。Jekyll Auth为jekyll项目(包括GitHub页面)提供了基本的身份验证包装。请参阅回购的自述文件以供使用。
该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以下的文件,因此该服务无法返回较大的文件。但是,我发现该服务非常适合用于内部文档或网站暂存版本的小型项目。
如果您在私人仓库上按admin并向下滚动到有关页面的部分,则它将被公开。稍后我将检查.htaccess控件或类似的控件是否可行,但是我对此没有多大希望。
您可以使用GitLab。您可以定义私人项目,所有设施都像Github。