java - 我项目中的 gitignore apikeys

标签 java git api api-key

我想制作一个 java 应用程序。这存储在 gitHub 上(因此使用 git 进行版本控制)。 现在这个程序在 Google 的例子中使用了 apikeys。 我想在版本控制系统中 stash 此 Api key (以便其他人无法使用它)。

我读过一些关于 .gitignore 文件的内容,但我不想从版本控制中删除整个文件。我只想 stash apiKey 不让别人看到。

我阅读了以下主题,我认为这就是我正在寻找的内容,但我真的不知道该怎么做。

Can git automatically switch between spaces and tabs?

最佳答案

您不能对文件进行版本控制并对其他人 stash 它。提交的 ID 部分基于提交文件树的 ID,而提交文件树的 ID 又基于该树的内容——文件名和内容。如果你改变了一个文件的内容,你就改变了它在 Git 中的身份。当你改变它的身份时,你改变了它所包含的树的身份,一直到提交。

简而言之,没有。包含此文件的每个提交的 ID 将基于该文件的内容。对有权访问存储库的其他人 stash 该文件的唯一方法是一开始就不要将它添加到存储库。

(如果您尚未发布存储库,您可以使用 git filter-branch 重写历史记录以删除所有出现的文件。请注意,如上所述,这将更改许多提交。)

关于java - 我项目中的 gitignore apikeys,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7219736/

相关文章:

java - 如何在结果中捕获定界符作为标记

java - 未找到 Java 类的消息正文编写器

git - 更新文件夹中的所有 repo 协议(protocol)?

git - 为什么交互式 rebase 将我的提交压缩在一起?

java - 如何在数据库中只存储图像路径(URL)而不是图像本身?

git - 如何在提交前查看 'git svn dcommit' 的变化?

javascript - 使用具有未定义启动值的管道

python - 通过网络和本地公开 python 库 API 的快速且有弹性的方法

python - 如何使用 Plotly 绘制 IBM Watson NLU API JSON 输出?

Java/swing 字体调整大小无法跨平台工作