Javascript 当API密钥位于.gitignore文件中时,如何从git部署到heroku?

Javascript 当API密钥位于.gitignore文件中时,如何从git部署到heroku?,javascript,git,api,heroku,gitignore,Javascript,Git,Api,Heroku,Gitignore,我将API密钥设置为apikey.js文件中的一个变量,并在另一个javascript文件中引用该变量,API密钥应该位于该文件中 我将apikey.js添加到.gitignore中,这样当我将它推送到我的(公共)github帐户时,人们就不会看到它了 但是,当我尝试部署时,由于.gitignore错误,应用程序无法工作 在heroku上部署时,如何在git上继续推送忽略repo的API键的文件?使用,您可以在名为.env的文件中保留机密,并在.gitignore中忽略它 使用heroku插件安

我将API密钥设置为apikey.js文件中的一个变量,并在另一个javascript文件中引用该变量,API密钥应该位于该文件中

我将apikey.js添加到.gitignore中,这样当我将它推送到我的(公共)github帐户时,人们就不会看到它了

但是,当我尝试部署时,由于.gitignore错误,应用程序无法工作

在heroku上部署时,如何在git上继续推送忽略repo的API键的文件?

使用,您可以在名为.env的文件中保留机密,并在.gitignore中忽略它

使用heroku插件安装它:安装git://github.com/ddollar/heroku-config.git

您可以运行
heroku config:pull--overwrite--interactive
生成包含服务机密等的初始.env文件,并运行
heroku config:push
远程保存

我假设您正在使用node,因为您的配置文件是javascript。要在节点中获取.env文件中的值,请使用
process.env
。例如,要连接到mongoose中的mongolab:

mongoose.connect(process.env.MONGOLAB_URI);

这里有更多关于这方面的内容:

对于这类任务,最好使用
config vars
。这是否回答了您的问题?