[英]Pushing a respository I initialised with git init inside another repository to github
[英]Maintain seperate git branches - One for heroku and another for github
我在github上的nodejs中有一个项目,并在heroku上进行了部署。 在该项目中,我使用了一些API密钥,这些密钥存储在config.js
文件中,在推送到github时会被忽略。 但是我需要这些文件才能在heroku上进行部署。 所以我的问题是,每当我进行任何更改以推送到github时,我都不得不忽略该config.js
文件,而当我在heroku上进行部署时,我必须再次将它们包含在我的分支中。 我陷入了这个粘性周期。
谢谢
这是我第二次在这里提问。 因此,如果我没有遵守任何约定,请告诉我,以便将来编辑。
这很简单,维护三个分支github
, heroku
和orphan
。
在github
分支中,编写所有代码(有问题的js文件除外)。
在orphan
分支(使用git branch branch_name --orphan
创建)中,添加并提交js文件。
每次您要推送到heroku时,请从github创建一个新分支( git checkout heroku && git reset --hard github
),然后合并该孤儿分支(使用git merge orphan
)。
现在,您可以将该分支推送到heroku。
您可以使用多个分支来维护您的配置文件,但是您可能更喜欢使用环境变量。
在Heroku应用程序管理中,转到“配置变量”或“设置”选项卡。 您可能已经设置了默认变量。
添加您的API密钥,然后您可以使用process.env.ENV_VARIABLE在Node中访问它们,其中ENV_VARIABLE是您为变量指定的名称。
您可以在虚拟主机或系统环境变量的本地开发环境中设置相同的环境变量,具体取决于您的设置。
查看本文以获取有关配置变量的更多详细信息: https : //devcenter.heroku.com/articles/config-vars
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.