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

GitHub 是否可以隐藏掉部分代码?

  •  
  •   Fatpandac ·
    Fatpandac · 2022-04-20 18:01:28 +08:00 · 1696 次点击
    这是一个创建于 708 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近想把一个私有的仓库设置为公开,
    但是有一个问题,这个私有仓库代码中包含了 API key云服务
    是否有一种方法可以将库中的所有历史记录中对应的内容隐藏呢?
    (不想新开一个仓库 QAQ )

    6 条回复    2022-04-24 05:35:05 +08:00
    bootvue
        1
    bootvue  
       2022-04-20 18:02:41 +08:00
    secret
    mercury233
        2
    mercury233  
       2022-04-20 18:17:27 +08:00
    没有办法在不重写整个提交历史的前提下隐藏已提交的内容,而重写了提交历史跟新开仓库区别也不大
    想保留 issue 什么的可以考虑删掉原来的分支新建一个
    0o0O0o0O0o
        3
    0o0O0o0O0o  
       2022-04-20 18:18:13 +08:00 via iPhone
    secrets ,但对你的历史提交无效。嫌麻烦就让 API Key 和别的信息失效,或者修改代码后 rm -rf .git 重新初始化,重新创建一个 public repo ,后者更安全。
    0o0O0o0O0o
        4
    0o0O0o0O0o  
       2022-04-20 18:22:06 +08:00 via iPhone
    @mercury233 有时候删分支和重写提交也未必有用,尤其是中间还有一层 GitHub ,还是新建个比较好

    例如 CVE-2022-24975
    mercury233
        5
    mercury233  
       2022-04-20 18:26:33 +08:00
    @0o0O0o0O0o 确实,重写之后用以前的 commit id 还是可以访问到,我记得需要邮件找 github 删除
    wc7086
        6
    wc7086  
       2022-04-24 05:35:05 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3006 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:59 · PVG 22:59 · LAX 07:59 · JFK 10:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.