V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hoythan
V2EX  ›  程序员

Github 如何创建一个隐藏的仓库并使用 Github Pages?

  •  
  •   hoythan · 2021-05-12 09:13:50 +08:00 · 10555 次点击
    这是一个创建于 1283 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想使用 Github Pages ,但是不想让仓库暴露在我的个人项目下,如何隐藏此仓库?
    第 1 条附言  ·  2021-05-12 22:24:57 +08:00
    我加密了我的前端页面,并且放了 1000 块钱。欢迎尝试破解

    https://www.v2ex.com/t/776529#reply2
    42 条回复    2023-10-21 16:57:18 +08:00
    Tianao
        1
    Tianao  
       2021-05-12 09:16:38 +08:00 via iPhone
    充钱,或者使用组织账户。
    01802
        2
    01802  
       2021-05-12 09:17:47 +08:00 via Android
    给钱就是了,既然想隐藏,为啥不自建。
    leimao
        3
    leimao  
       2021-05-12 09:18:48 +08:00
    直接隐藏 repo,不影响你的网站
    LokiSharp
        4
    LokiSharp  
       2021-05-12 09:19:31 +08:00   ❤️ 2
    可以写个 Action 从私有仓库拉代码 build 然后 push 到 Pages 分支吧
    abersheeran
        5
    abersheeran  
       2021-05-12 09:20:13 +08:00
    咦,非 Pro 账号不能这么玩吗?我也有几个仓库是私有的,照样可以开 Pages 啊。
    hoythan
        6
    hoythan  
    OP
       2021-05-12 09:20:40 +08:00
    @leimao 这样必须要使用 Pro 才可以解锁此功能
    hoythan
        7
    hoythan  
    OP
       2021-05-12 09:21:36 +08:00
    @LokiSharp 那代码还是暴露在外面了,其实就是不想让别人看到这个仓库
    KyonLi
        8
    KyonLi  
       2021-05-12 09:22:19 +08:00   ❤️ 1
    我是私有仓库配合 cloudflare pages
    JustinL
        9
    JustinL  
       2021-05-12 09:22:31 +08:00 via Android
    我前天刚看了 GitHub 的文档,free 账号不能从私有仓库建 pages 。
    no1xsyzy
        10
    no1xsyzy  
       2021-05-12 09:29:45 +08:00
    新建一个账户。

    @abersheeran 是不是在 2019 年 1 月到 2 月期间开启的?
    201901 开了免费私有 repo,201902 才限定公开 repo 和付费才有 pages

    话说先开了 pages 再转 private 能实现吗?
    gaosh
        11
    gaosh  
       2021-05-12 09:30:26 +08:00
    netlify vercel 静态网站托管 了解一下,我的网站就是通过私有仓库这样部署的
    varzy
        12
    varzy  
       2021-05-12 09:31:38 +08:00
    可以研究一下 hexo-deployer-git 这个 npm 包是怎么实现的。我的博客就是一个私有仓库,然后使用这个 npm 包把编译后的文章推送到一个公有仓库。
    hoythan
        13
    hoythan  
    OP
       2021-05-12 09:34:13 +08:00
    @varzy
    @gaosh
    我不希望暴露这个仓库,而且打包以后也会有可以被看到的文章内容,只希望通过我特定的访问 password 进行访问.从源代码中无法拿到任何内容.
    zhzy0077
        14
    zhzy0077  
       2021-05-12 09:43:23 +08:00   ❤️ 2
    @hoythan Pages 是纯静态网站, 实现不了你的需求的哇, 你的 password 验证也只能在前端做, 分分钟就被绕过了
    phony2r
        15
    phony2r  
       2021-05-12 09:57:14 +08:00
    Github Pro, 一个月 4 美元, 支持私有仓库 Github Pages
    adjusted
        16
    adjusted  
       2021-05-12 10:00:13 +08:00
    可以试一下我们的服务 https://github.com/caitouyun/docs
    zhengxiaowai
        17
    zhengxiaowai  
       2021-05-12 10:11:23 +08:00
    隐藏 repo,把 pages 部署到另一个 repo
    labulaka521
        18
    labulaka521  
       2021-05-12 10:16:54 +08:00
    私有仓库部署到 cloudflare pages 、Vercel,都有免费额度,相对来说 Vercel 的访问速度还是不错的
    我的博客 https://blog.readrss.me 就是在这上面部署的,博客的仓库是私有的
    Clash
        19
    Clash  
       2021-05-12 10:26:44 +08:00
    就想要这样一个功能,另外就是 github 的收录问题
    abersheeran
        20
    abersheeran  
       2021-05-12 10:30:04 +08:00
    @no1xsyzy 我是 Pro……
    xiaozhu9110
        21
    xiaozhu9110  
       2021-05-12 10:32:55 +08:00
    新建一个账号 放到这个账号下不就不在你的个人项目里了
    LokiSharp
        22
    LokiSharp  
       2021-05-12 10:41:30 +08:00
    @hoythan 你编译好的 html 无论如何都要暴露的啊
    natsji
        23
    natsji  
       2021-05-12 10:54:21 +08:00 via Android
    用 netlify
    liyang5945
        24
    liyang5945  
       2021-05-12 11:03:24 +08:00   ❤️ 1
    @zhzy0077 #14
    @LokiSharp #22 前端的 password 也有绕不过的,有个 hexo 加密插件是将 html 结构转换成了一堆乱码,只有在输密码之后才会转成正常的 html 结构,查看源代码也是乱码,我之前弄了个相册,加密就是这样弄的: https://liyangzone.com/galleries/private/
    janxin
        25
    janxin  
       2021-05-12 11:04:01 +08:00
    花钱
    Yunen
        26
    Yunen  
       2021-05-12 11:14:52 +08:00
    cdn+对象存储 或者 cloudflare page
    cmdOptionKana
        27
    cmdOptionKana  
       2021-05-12 11:16:02 +08:00
    @liyang5945 可以,这种加密不需要隐藏源码,不需要私有仓库,也许楼主可以考虑这个方案。
    LokiSharp
        28
    LokiSharp  
       2021-05-12 11:29:03 +08:00
    @liyang5945 这玩意。。。读一下你 JS 源码就随便破了
    cmdOptionKana
        29
    cmdOptionKana  
       2021-05-12 11:38:18 +08:00
    @LokiSharp 我没有仔细看他具体如何加密,但在技术上确实可以做到前端加密无法破解(或只能暴力破解),前端是可以做到真加密的。
    liyang5945
        30
    liyang5945  
       2021-05-12 11:44:46 +08:00 via Android
    @LokiSharp #28 你确定?自己实验下看能不能破解
    Yadomin
        31
    Yadomin  
       2021-05-12 11:49:11 +08:00 via Android
    @LokiSharp 文章正文是加密的,只有你输入正确的密码才能解
    Yadomin
        32
    Yadomin  
       2021-05-12 11:51:10 +08:00 via Android
    1. 源码放在私有仓库里,action 编译好 push 到.github.io 的仓库
    2. 选择 gitlab, cf pages
    kirile
        33
    kirile  
       2021-05-12 11:51:17 +08:00
    我是静态博客生成器, markdown 在私有仓库, 发布的时候推送到公开的 pages 仓库, 公开仓库里只有生成的 html
    no1xsyzy
        34
    no1xsyzy  
       2021-05-12 11:52:54 +08:00
    @LokiSharp 前端搞个 AES 当场解密啊,这是通过 Confidentiality 做而不是 Authentication

    @hoythan 楼主,你这是个 X-Y 问题。根据官方文档,就算是私有仓库,只要开 pages 就能绕过一切 Auth 拿到目录下的代码(好像说可以绕过 jekyll 引擎)。
    yiXu
        35
    yiXu  
       2021-05-12 11:57:13 +08:00
    xnotepad
        36
    xnotepad  
       2021-05-12 13:21:52 +08:00
    用 action 从私有他库生成数据,然后 push 到一个公开的仓库上。
    SakuraOjosama
        37
    SakuraOjosama  
       2021-05-12 14:22:07 +08:00
    用 netlify+1
    gledos
        38
    gledos  
       2021-05-12 15:20:10 +08:00
    @zhzy0077 #14 Jekyll 有加密插件

    github.com/xct/jekyll-encrypt

    或者

    [怎么用 gitpages 还能藏住秘密 - 咖啡不苦](laichendong.com/2019/04/15/password-protect-a-static-html-page)
    congjinyebaiya
        39
    congjinyebaiya  
       2021-05-12 20:21:57 +08:00
    @gaosh 正解
    hoythan
        40
    hoythan  
    OP
       2021-05-12 22:23:58 +08:00 via iPhone
    @LokiSharp 可以不暴露,看我最新的帖子
    hoythan
        41
    hoythan  
    OP
       2021-05-12 22:26:02 +08:00 via iPhone
    @LokiSharp
    @Clash
    @liyang5945
    @LokiSharp
    @cmdOptionKana
    @liyang5945
    @Yadomin
    @no1xsyzy


    我加密了我的前端页面,并且放了 1000 块钱。欢迎尝试破解

    https://www.v2ex.com/t/776529#reply2
    octopath
        42
    octopath  
       2023-10-21 16:57:18 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5246 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 09:16 · PVG 17:16 · LAX 01:16 · JFK 04:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.