7

我设计了一个电子邮件程序,并且 SMTP 网关具有位于代码中的身份验证 ID 和密码。现在,我想将它们提交给 heroku,而不是提交给 github。该项目有多个合作者。因此,我可以创建一个新分支并将密钥保留在那里并将其部署到 heroku。这个分支只保留在本地,不会进入 github。但是,如果我遵循这种方法,那么所有协作者都必须为 heroku 维护一个本地分支,并始终遵循以下部署过程:1. 在 master 上提交更改 2. 合并 master 和 heroku 分支 3. 部署 heroku 分支

这似乎容易出错和重复。不优雅。

我想到的另一种方法是使用身份验证值进行提交,推送到 heroku,然后恢复提交。但是,如果我这样做,我认为身份验证值仍然会使其成为 github。即使 github 没有验证值,每次协作者推送任何新功能时都必须这样做。

请建议。

4

2 回答 2

8

您应该能够将敏感信息放入 heroku 中的配置变量中,然后引用这些配置/环境变量,而不是直接使用密码等。请参阅Heroku 开发中心的配置和配置变量。

于 2012-05-29T21:07:45.590 回答
1

将密码从代码中移到 Heroku 配置值中是否可行?

Git 部署 + 配置文件 + Heroku

于 2012-05-29T21:12:35.837 回答