从Git隐藏机密数据但推送到Heroku

时间:2013-12-17 02:36:56

标签: git heroku

我最近陷入困境 - 我的机密数据存储在项目目录中的.config文件中。我的gitignore有.config来保密这些机密数据。但是,当我尝试将项目推送到Heroku时,.config文件被忽略 - 我的应用程序无法从中获取密钥数据而无法运行!有没有一种有效的方法来处理这个问题?我已经研究了heroku:config并修改了它但却无法正常工作。截至目前,我已经在推送之间手动更新.gitignore,但这非常麻烦。不幸的是,heroku运行bash不会让我用文本编辑器手动创建.config文件,虽然我想一些bash命令可以做到这一点。感谢所有帮助。

1 个答案:

答案 0 :(得分:1)

关于pure-git解决方案,您可以:

  • 版本配置文件(以便将其推送)
  • 使用 content filter driver 以自动更改其内容:
    • 在结帐时(涂抹脚本),您可以使用私有值
    • 替换heroku值
    • on commit(clean script),其中用heroku pulic值替换私有值

content filter

但也许基于Heroky config var的解决方案会更有效率(我不太了解Heroku)