【问题标题】:Hiding Confidential Data From Git But pushing to Heroku从 Git 中隐藏机密数据但推送到 Heroku
【发布时间】:2015-09-04 12:44:29
【问题描述】:

我最近遇到了一个问题 - 我的项目目录中的 .config 文件中存储了机密数据。我的 gitignore 中有 .config 来保护这些机密数据的私密性。但是,当我尝试将我的项目推送到 Heroku 时,.config 文件被忽略 - 如果没有从中获取关键数据,我的应用程序将无法运行!有没有一种有效的方法来处理这个问题?我查看了 heroku:config 并对其进行了修改,但没有任何工作。截至目前,我一直在两次推送之间手动更新 .gitignore ,但这非常麻烦。不幸的是,heroku run bash 不允许我使用文本编辑器手动创建 .config 文件,尽管我认为一些 bash 命令可以解决问题。感谢所有帮助。

【问题讨论】:

  • 最好的方法是使用Heroku’s config vars。您的文件中包含什么类型的数据,您在应用中如何以及在何处读取这些数据?
  • 简单 csv - 极其原始的数据。我尝试了一些配置变量,但它似乎不太适合。我基本上使用 python 在特定脚本中提取一些重要的 csv 数据 - 我不知道如何合并配置变量,但我是 Heroku 菜鸟。

标签: git heroku


【解决方案1】:

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

  • 版本配置文件(以便推送)
  • 使用 content filter driver 来自动更改其内容:
    • 结帐时(涂抹脚本),您可以将 heroku 值替换为私有值
    • 提交时(干净的脚本),将私有值替换为 heroku pulic 值

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

【讨论】:

    猜你喜欢
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-12
    • 2012-11-11
    • 2018-02-28
    • 2012-11-08
    • 1970-01-01
    相关资源
    最近更新 更多