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

2022-04-20 18:01:28 +08:00
 Fatpandac

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

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

例如 CVE-2022-24975
mercury233
2022-04-20 18:26:33 +08:00
@0o0O0o0O0o 确实,重写之后用以前的 commit id 还是可以访问到,我记得需要邮件找 github 删除
wc7086
2022-04-24 05:35:05 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/848209

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX