2

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

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

但是,当我尝试部署时,由于 .gitignore,该应用程序无法运行。

在heroku上部署时,如何继续将省略API密钥的文件推送到我在git上的repo?

4

1 回答 1

6

使用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

于 2014-02-25T01:44:19.320 回答