1

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

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

  • 如果我已经将我的秘密文件夹推送到heroku,那么在没有秘密文件夹的情况下推送会导致heroku中的文件夹被删除吗?
4

1 回答 1

1

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

例如:

$ cd app
$ heroku config:add PASSWORD=ASDFG

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

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

另一种方法是将其保存在私有存储库中。

于 2019-03-12T13:57:29.907 回答