Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security 使用.gitignore中的settings.json从Github部署到Heroku_Security_Meteor_Heroku_Github_Settings - Fatal编程技术网

Security 使用.gitignore中的settings.json从Github部署到Heroku

Security 使用.gitignore中的settings.json从Github部署到Heroku,security,meteor,heroku,github,settings,Security,Meteor,Heroku,Github,Settings,由于将要离开,我正在尝试将我的一个应用程序部署到。使用存储库进行部署似乎是一种很好的做法 出于安全原因,我的settings.json位于.gitignore内,尚未推送到我的Github repo 这对Meteor托管没有任何问题,因为Meteor部署--settings settings.json与本地文件一起工作 现在,与Heroku一起出现了一些问题。即使使用heroku config:set METEOR\u SETTINGS=“$(cat SETTINGS.json)”也无法工作,因

由于将要离开,我正在尝试将我的一个应用程序部署到。使用存储库进行部署似乎是一种很好的做法

出于安全原因,我的
settings.json
位于
.gitignore
内,尚未推送到我的Github repo

这对Meteor托管没有任何问题,因为
Meteor部署--settings settings.json
与本地文件一起工作

现在,与Heroku一起出现了一些问题。即使使用
heroku config:set METEOR\u SETTINGS=“$(cat SETTINGS.json)”
也无法工作,因为它无法识别设置文件


这种方法有什么问题吗?即使集成处于活动状态,我也必须直接将
settings.json
推送到Heroku吗?如果是这样的话,我该怎么做?

Heroku解决这个问题的方法是基于他们的配置理念(请参阅以“十二因素应用程序商店配置环境变量”开头的段落)。因此,实现这一点的方法是将配置从settings.json移动到config vars。这将是一个例子:

heroku config:set MY_VAR=myValue MY_VAR2=myOtherValue -a myApp
看起来OP已经知道这种方法,他只需要在
settings.json
中为每个键值对使用它。这种方法的好处是,如果你把更多的人带到项目中,你不必找到一种安全地传递信息的方法;授权用户可以通过
heroku config-a myApp
获得他们需要的信誉。如果方便的话,您还可以访问并通过web界面添加设置