3

我正在使用 Eclipse 开发一个 Android 项目,并使用带有 EGit 的 git 存储库。我有我的项目中需要的数据(在我的情况下是两个字符串,OAuth 密钥和秘密),但我不希望它被推送到 git 存储库。

我的第一个想法是将字符串定义为编译器参数,因为项目设置不包含在 git 存储库中。我习惯于在 C/C++ 中执行此操作,在 Eclipse 中没有问题,但在 Java/Android 项目中似乎缺少此选项。

那么,如何设置在 java 项目中使用的敏感数据,而不是与其余代码一起推送到代码存储库?

4

2 回答 2

2

在 Git 忽略的类文件中将它们设为静态变量。这会导致下载源代码的人出现编译器错误,但只要将类文件中的变量保持在最低限度,用户就可以自行修复它。像 AuthData.FB_SECRET

于 2013-09-08T19:42:39.300 回答
1

您还可以将这两个字符串存储在加密(并被 git 忽略)文件中。
参见例如“在配置文件中加密密码?(Java) ”。

即使该文件以某种方式被推送......它仍然会被加密。

于 2013-09-08T07:58:03.710 回答