技术解析

Github 如何创建一个隐藏的仓库并使用 Github Pages?
0
2021-06-02 17:29:48
idczone
想美国服务器使用 Github Pages ,但是不想让仓库暴露在我的个人项目下,如何隐藏此仓库?
充钱,或者使用组织账户。

给钱就是了,既然想隐藏,为啥不自建。

直接隐藏 repo,不影响你的网站

可以写个 Action 从私有仓库拉代码 build 然后 push 到 Pages 分支吧

咦,非 Pro 账号不能这么玩吗?我也有几个仓库是私有的,照样可以开 Pages 啊。

这样必须要使用 Pro 才可以解锁此功能

那代码还是暴露在外面了,其实就是不想让别人看到这个仓库

我是私有仓库配合 cloudflare pages

我前天刚看了 GitHub 的文档,free 账号不能从私有仓库建 pages 。

新建一个账户。
是不是在 2019 年 1 月到 2 月期间开启的?
201901 开了免费私有 repo,201902 才限定公开 repo 和付费才有 pages
话说先开了 pages 再转 private 能实现吗?

netlify vercel 静态网站托管 了解一下,我的网站就是通过私有仓库这样部署的

可以研究一下 hexo-deployer-git 这个 npm 包是怎么实现的。我的博客就是一个私有仓库,然后使用这个 npm 包把编译后的文章推送到一个公有仓库。



我不希望暴露这个仓库,而且打包以后也会有可以被看到的文章内容,只希望通过我特定的访问 password 进行访问.从源代码中无法拿到任何内容.

Pages 是纯静态网站, 实现不了你的需求的哇, 你的 password 验证也只能在前端做, 分分钟就被绕过了

Github Pro, 一个月 4 美元, 支持私有仓库 Github Pages

可以试一下我们的服务 https://github.com/caitouyun/docs

隐藏 repo,把 pages 部署到另一个 repo

私有仓库部署到 cloudflare pages 、Vercel,都有免费额度,相对来说 Vercel 的访问速度还是不错的
我的博客 https://blog.readrss.me 就是在这上面部署的,博客的仓库是私有的

就想要这样一个功能,另外就是 github 的收录问题

我是 Pro……

新建一个账号 放到这个账号下不就不在你的个人项目里了

你编译好的 html 无论如何都要暴露的啊

用 netlify


前端的 password 也有绕不过的,有个 hexo 加密插件是将 html 结构转换成了一堆乱码,只有在输密码之后才会转成正常的 html 结构,查看源代码也是乱码,我之前弄了个相册,加密就是这样弄的: https://liyangzone.com/galleries/private/

花钱

cdn+对象存储 或者 cloudflare page

可以,这种加密不需要隐藏源码,不需要私有仓库,也许楼主可以考虑这个方案。

这玩意。。。读一下你 JS 源码就随便破了

我没有仔细看他具体如何加密,但在技术上确实可以做到前端加密无法破解(或只能暴力破解),前端是可以做到真加密的。

你确定?自己实验下看能不能破解

文章正文是加密的,只有你输入正确的密码才能解

1. 源码放在私有仓库里,action 编译好 push 到.github.io 的仓库
2. 选择 gitlab, cf pages

我是静态博客生成器, markdown 在私有仓库, 发布的时候推送到公开的 pages 仓库, 公开仓库里只有生成的 html

前端搞个 AES 当场解密啊,这是通过 Confidentiality 做而不是 Authentication
楼主,你这是个 X-Y 问题。根据官方文档,就算是私有仓库,只要开 pages 就能绕过一切 Auth 拿到目录下的代码(好像说可以绕过 jekyll 引擎)。

https://github.com/D0n9X1n/hexo-blog-encrypt
可以试试

用 action 从私有他库生成数据,然后 push 到一个公开的仓库上。

用 netlify+1

Jekyll 有加密插件
github.com/xct/jekyll-encrypt
或者
[怎么用 gitpages 还能藏住秘密 - 咖啡不苦](laichendong.com/2019/04/15/password-protect-a-static-html-page)

正解

可以不暴露,看我最新的帖子










我加密了我的前端页面,并且放了 1000 块钱。欢迎尝试破解
https://www.v2ex.com/t/776529#reply2

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服