2012-05-29 76 views
5

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

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

我发生的另一种方式是提交认证值,推送到heroku,然后恢复提交。不过,如果我这样做,我认为认证值仍然会使它成为github。即使github没有认证值,也必须在每次协作者推送任何新功能时完成。

请建议。

回答

7

您应该能够将敏感信息放入heroku配置变量中,然后引用这些配置/环境变量,而不是直接使用密码等。请参阅Heroku Dev Center上的Configuration and Config Vars

+0

感谢您的回复。我会查看链接,看看它是否能解决我的问题。但是,如果我打算使用其他主机,那么我该怎么做?这种问题是否有更通用的解决方案? – dknight

+0

我认为一般来说,像这样的大多数托管将允许您设置环境变量。 – bdukes

+0

此过程正常工作。谢谢。 – dknight

相关问题