如何在 git 推送之前从 Android 项目中删除 API 密钥

How to remove API key from Android project before git push

我想知道如何隐藏 API 键并将其替换为 假设空字符串

在推送到 Github 或任何源代码控制之前。

例如,我有 API 个键,例如

object Constants {
    const val API_KEY= "GOOGLE_API_KEY"
}

推送时如何去除实际的,添加随机或空字符串。

秘密管理员

看看secret manager

Git 挂钩

实现此目的的一种方法是使用 git hooks。 在 pre-commit 上,使用(例如)sed 查找并替换您的 API_KEY。您甚至可以在 post-commit.

中恢复它

调试资源

另一种方法是将 API_KEY 添加到 debug 变体文件夹中的资源文件中。将该文件添加到您的 .gitignore,以便您可以在代码中使用 API_KEY,但永远不会提交。