我完成了一个需要使用api_key的安卓项目。 我已经像这样在我的build.gradle文件中添加了api key:
buildTypes.each {
it.buildConfigField "String", "MDB_API_KEY", "\"243248324293938243\""
}
(这是一个随机数)
现在我已经完成了项目,需要将其上传到Github进行代码审核。在此之前,我被要求删除API密钥,并且我已经执行了此操作。
buildTypes.each {
it.buildConfigField "String", "MDB_API_KEY", *putYaOwnApiKeyBrothar*
}
并且保证提交。
但是,如果我把所有东西都推到Github上,他们可以访问任何旧的提交,并检索我的api_key。
我看过类似的问题,解决方案似乎是git filter-branch,但它似乎会在提交历史记录中删除特定的文件。 我想只删除密钥(或该行),因为我希望*putYaOwnApiKeyBrothar*代码在所有提交中都可用。(以防他们必须检查旧的提交)。
这是否可能? 有简单的方法吗? 如果没有,我该怎么办? 我是不是很愚蠢?
rebasing
和编辑您推送API密钥的旧提交,应该可以实现。我猜那应该是一个您已经推送了API密钥的单个提交? - Deepeshrebase
来做到这一点。唯一没有api_key的提交是最后一个(和前两个,我想)。 - ovalb