我想创建一个java应用程序。这存储在gitHub上(因此使用git进行版本控制)。 现在这个程序在Google的例子中使用了apikeys。 我想在版本控制系统中隐藏这个Api密钥(这样其他任何人都无法使用它)。
我已经阅读了有关.gitignore文件的内容,但我不想从版本控制中删除整个文件。我只想隐藏其他人看到的apiKey。
我读了下面的帖子,我认为这是我正在寻找的,但我真的不知道该怎么做。
答案 0 :(得分:2)
您无法对文件进行版本控制并将其隐藏。提交的ID部分基于提交文件树的ID,该ID基于该树的内容 - 文件名和内容。如果更改文件的内容,则在Git中更改其标识。当您更改其标识时,您将更改其所包含的树的标识,一直到提交。
简而言之,没有。包含此文件的每个提交的ID将基于该文件的内容。从有权访问存储库的其他人隐藏文件的唯一方法是从不首先将其添加到存储库。
(如果您尚未发布存储库,则可以使用git filter-branch
重写历史记录以删除所有出现的文件。请注意,如上所述,这将更改许多提交的标识。)