Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 防止将eclipse项目中的身份验证数据保存到存储库中_Java_Android_Eclipse_Version Control - Fatal编程技术网

Java 防止将eclipse项目中的身份验证数据保存到存储库中

Java 防止将eclipse项目中的身份验证数据保存到存储库中,java,android,eclipse,version-control,Java,Android,Eclipse,Version Control,我正在使用Eclipse开发一个Android项目,并使用git存储库和EGit。 我在项目中有我需要的数据(在我的例子中有两个字符串,OAuth key和secret),但我不希望它被推送到git存储库 我的第一个想法是将字符串定义为编译器参数,因为git存储库中不包括项目设置。我习惯于在C/C++中这样做,在Eclipse中也没有问题,但是在Java/Android项目中,这个选项似乎缺失了 那么,如何设置java项目中使用的敏感数据,而这些敏感数据不会与其他代码一起推送到代码存储库?您也可

我正在使用Eclipse开发一个Android项目,并使用git存储库和EGit。 我在项目中有我需要的数据(在我的例子中有两个字符串,OAuth key和secret),但我不希望它被推送到git存储库

我的第一个想法是将字符串定义为编译器参数,因为git存储库中不包括项目设置。我习惯于在C/C++中这样做,在Eclipse中也没有问题,但是在Java/Android项目中,这个选项似乎缺失了


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

您也可以将这两个字符串存储在加密(git忽略)文件中。
例如见“”


即使那个文件被推送了。。。它仍然会被加密。

将它们设置为Git忽略的类文件中的静态变量。这将导致人们下载源代码时出现编译器错误,但只要将类文件中的变量保持在最低限度,用户自己修复它应该是不言自明的。像AuthData.FB_SECRET

一样,可能会在被忽略的类中使它们成为静态字符串,然后将该源文件添加到git ignore列表中?@ns47731这是一个非常好的主意。你能把这个作为一个答案发布给我吗?我所做的:我创建了一个带有空静态变量的类(
publicstaticstringkey=“”;
),并将它提交给git。然后我将该文件添加到.gitignore中,这样以后的更改将不会提交,并输入了我的数据。到目前为止,这完全符合预期。很好的修复,我不太使用Git,所以我不熟悉它们的内部工作。但是如果您在下次提交时将其添加到忽略列表中,Git是否会认为您已经删除了该文件并要求将其从SVN中删除?不,它只会将该文件保持在当前提交的状态。要从存储库中删除它,我必须明确地这样做。这是一种可能性,但它会给应用程序增加比我喜欢的更多的开销。