Git推送机密信息

时间:2019-03-12 13:41:06

标签: git heroku deployment confidential-information

我正在使用git推送到Github进行版本控制,并使用heroku进行部署。 但是,问题是我需要推送我的数据库信息,访问密钥到heroku而不是github。我有一个名为“秘密”的文件夹,其中包含所有这些机密信息。

在.gitignore中添加机密将阻止我将这些必要的信息推送到heroku,但是将其遗漏将导致我的机密信息被所有人上传。处理这种情况的最佳方法是什么?

  • 如果我已经将我的秘密文件夹推送到了heroku,没有秘密文件夹的推送会导致heroku中的文件夹删除吗?

1 个答案:

答案 0 :(得分:1)

首选方法是使用heroku命令行应用程序设置配置值。

例如:

$ cd app
$ heroku config:add PASSWORD=ASDFG

您可以使用ENV变量在代码中使用这些变量。

这样,您的敏感信息就不会存储在git存储库中。 在本地运行应用程序时,请使用.bashrc文件。

其他方法是将其保存在私有存储库中。