gpt4 book ai didi

git - 清除远程源中推送的 secret 数据的历史记录?

转载 作者:太空狗 更新时间:2023-10-29 13:01:53 25 4
gpt4 key购买 nike

前一段时间,我们推送了一些包含敏感数据(例如连接字符串)的 app.settings 文件。

那是很久以前的事了,从那时起我们就删除了(通过推送新版本)不包含敏感数据的内容。

但是,如果有人试图查看 app.settings 的历史记录 - 他将看到连接字符串。

问题

即使使用历史记录查找,我怎样才能使密码不存在。另外-我不想看到 connection strings 与之后的一次提交相比已被删除。

澄清:我不想删除文件,只有几行。

可视化:

2017 - 提交 - connectionstring=***,***
2018 - 提交 - 删除 connectionstring=***,***
2019 - 提交历史,我会看到敏感数据。

我想删除 2017 年的敏感行,我不想看到 2018 年现在少了几行(敏感数据,将显示在 diff imho 中)。

最佳答案

这是 GitHub 帮助页面“Removing sensitive data from a repository”中描述的经典案例。
如评论所述,它将涉及重写,然后强制推送 Git 存储库的整个历史记录。

但是考虑到 Git 的分布式特性,其他人可能已经克隆了您的存储库(旧版本)。

这意味着主要建议是:首先,现在更改您的连接凭据。
确保旧版本敏感数据不再敏感

然后您可以担心清理存储库的历史记录。

关于git - 清除远程源中推送的 secret 数据的历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57122756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com