清理 Git 历史记录

密码等敏感数据应该存储在 .env 文件中,并且尽可能不要存储在 Git 仓库中。然而,我们每个人可能都至少有过一次这样的错误:快速地将一个漂亮的 Google Maps JS API 脚本发布到GitHub Gists (设置为“公开”),却不小心忘记隐藏自己的 Maps API 私钥。


幸运的是,细心的 Google Cloud Platform Trust & Safety 团队最近开始用自动电子邮件敲击你的手指,这些电子邮件不仅在github.com上大规模搜索公共 API 密钥:

尊敬的顾客,
我们检测到与以下 Google Cloud Platform 项目相关联的可公开访问的 Google API 密钥:

...........................

那么最迟是采取行动的时候了。 幸运的是,即使是 Git 也是可以原谅的。 下面的 bash 脚本使用了伟大的BFG repo 清理器(不,这并不意味着来自 DOOM 的武器)并删除了第 6 行 Git 存储库第 5 行中的 API 密钥:

0cb06f6f637d40148ce07994959944db

PS:第 5 行的 API 密钥是个笑话。

背部