首页 文章

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

提问于
浏览
2

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

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

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

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

1 回答

  • 7

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

相关问题