【问题标题】:How to push certain commits only to Heroku but not github如何将某些提交仅推送到 Heroku 而不是 github
【发布时间】:2018-04-11 12:44:55
【问题描述】:

我正在使用一个公开的 github 存储库,并将我的应用程序部署在 Heroku 上。当我再次推送到原点时,如何只将提交推送到 Heroku 而不是 github?

更具体地说,我需要为 Heroku 编辑一个我不想在 Github 上发布的 .env 文件。我对该文件做了一些提交,并通过git push heroku master 将其推送到heroku。

我不希望这些提交也被推送到 github。现在,当我进行新的提交并通过git push origin master 推送它时,之前的提交(仅适用于 Heroku)是否也被推送了?如果是,我该如何避免这种情况?

【问题讨论】:

    标签: heroku github git-push


    【解决方案1】:

    一些事情:

    1) .env 可能不应该被签入。一个常见的模式是创建一个带有占位符值的 .env.sample 文件,将 .env 添加到 gitignore 并指示用户复制 .env .sample 到 .env 并填充占位符值以进行开发。

    2) 这些敏感值可以通过 heroku config:set FOO=bar 在 CLI 上的 Heroku 环境中设置,并将通过以下方式提供给您的应用程序:ENV['FOO']

    【讨论】:

      猜你喜欢
      • 2012-06-04
      • 2020-01-04
      • 2021-07-07
      • 1970-01-01
      • 2014-02-13
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      • 2016-01-10
      相关资源
      最近更新 更多