【问题标题】:How do I commit password only to heroku and not to github?如何仅将密码提交给heroku而不提交给github?
【发布时间】:2012-06-04 02:53:50
【问题描述】:

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

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

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

请提出建议。

【问题讨论】:

    标签: git heroku github


    【解决方案1】:

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

    GIt Deployment + Configuration Files + Heroku

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 感谢您的回复。我将查看链接,看看它是否解决了我的问题。但是,如果我打算使用其他主机,我该怎么办?这类问题有更通用的解决方案吗?
      • 我认为一般大多数这样的主机都允许您设置环境变量。
      猜你喜欢
      • 2018-04-11
      • 1970-01-01
      • 1970-01-01
      • 2012-08-26
      • 2011-10-21
      • 2015-02-21
      • 1970-01-01
      • 2014-06-03
      • 2012-08-22
      相关资源
      最近更新 更多