首页 > 解决方案 > 如何在 git push 之前从 Android 项目中删除 API 密钥

问题描述

我想知道如何隐藏 API 密钥并将其替换为空字符串

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

例如,我有 API 密钥

object Constants {
    const val API_KEY= "GOOGLE_API_KEY"
}

如何在推送时删除实际字符串并添加随机或空字符串。

标签: androidandroid-studiogithubgitlabbitbucket

解决方案


秘密经理

看看秘密经理

Git 钩子

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

调试资源

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


推荐阅读