我正在使用一个公共的github存储库并在Heroku上部署我的应用程序。当我再次推送到原点时,我如何只将提交推送到Heroku而不是github?
更具体地说,我需要为Heroku编辑一个我不想在Github上发布的.env文件。我对该文件做了一些提交,然后通过git push heroku master
将其推送到heroku。
我不希望这些提交也被推送到github。现在,当我进行新的提交并通过git push origin master
推送它时,之前的提交(只有Heroku的提交)也被推送了吗?如果是,我该如何避免这种情况?
答案 0 :(得分:0)
一些事情:
1).env 可能不应该被签入。一个常见的模式是创建一个带占位符值的.env.sample文件,将.env添加到gitignore并指示用户复制.env.sample到.env并填充开发的占位符值。
2)可以通过heroku config:set FOO=bar
在CLI上的Heroku环境中设置这些敏感值,并通过以下方式提供给您的应用:ENV['FOO']