2

假设我有带有秘密 api 密钥的配置文件。

我可以提交这个配置文件的模板,并将 api 键更改为类似的东西{put your api key here},所以实际的键不会进入 repo。

现在,在开发过程中,我可以将生产 api 密钥放在该配置文件中并执行以下操作:

git update-index --assume-unchanged my.config

...告诉 git 假装配置文件中没有更改,并使用适当的 api 密钥进行生产构建,而不必担心将这些密钥意外提交到 repo 中。

但是,当我执行以下操作时:

git reset --hard

... git 将我的配置文件恢复到在 repo 中提交的状态。

我怎样才能避免这种情况,即有没有办法告诉 git “看到这个文件?不要碰它!”。

欢迎任何其他解决此问题的方法。

4

2 回答 2

0

简单的解决方案(没有 Git 魔法)是提交一个名为. 的文件apikeys.txt.template,然后apikeys.txt放入.gitignore. 然后告诉您的用户填写apikeys.txt基于模板和/或提供为他们执行此操作的脚本。

于 2013-10-18T20:30:35.103 回答
0

只需将配置文件的模板设置为真正的模板,例如config.sample.

还提供安装脚本,它将询问用户问题并生成或要求用户提供真实的工作config文件。

这样,您就不必经常依赖 git hacks。

于 2013-10-18T20:32:18.673 回答