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