我将API密钥设置为apikey.js文件中的变量,并在另一个应该使用API密钥的javascript文件中引用该变量 .
我将apikey.js添加到.gitignore,以便当我将它推送到我的(公共)github帐户时,人们不会看到它 .
但是,当我尝试部署时,由于.gitignore,应用程序无法运行 .
在heroku上部署时,如何继续将省略API密钥的文件推送到git上的repo?
使用https://github.com/ddollar/heroku-config,你可以将你的秘密保存在一个名为.env的文件中,并在.gitignore中忽略它
用 heroku plugins:install git://github.com/ddollar/heroku-config.git 安装
heroku plugins:install git://github.com/ddollar/heroku-config.git
您可以运行 heroku config:pull --overwrite --interactive 生成包含服务机密等的初始.env文件,并远程保存 heroku config:push 以进行保存 .
heroku config:pull --overwrite --interactive
heroku config:push
我假设您正在使用节点,因为您的配置文件是javascript . 要获取节点中.env文件中的值,请使用 process.env . 例如,用mongoose连接你的mongolab:
process.env
mongoose.connect(process.env.MONGOLAB_URI);
这里有更多关于这一切:https://devcenter.heroku.com/articles/config-vars#local-setup
1 回答
使用https://github.com/ddollar/heroku-config,你可以将你的秘密保存在一个名为.env的文件中,并在.gitignore中忽略它
用
heroku plugins:install git://github.com/ddollar/heroku-config.git
安装您可以运行
heroku config:pull --overwrite --interactive
生成包含服务机密等的初始.env文件,并远程保存heroku config:push
以进行保存 .我假设您正在使用节点,因为您的配置文件是javascript . 要获取节点中.env文件中的值,请使用
process.env
. 例如,用mongoose连接你的mongolab:这里有更多关于这一切:https://devcenter.heroku.com/articles/config-vars#local-setup