如何排除我的API KEY推送到github?

时间:2017-09-27 02:39:13

标签: heroku github

如果我使用API​​ KEY排除文件并推送到gitHub,然后推送到Heroku,该应用程序无法运行,因为该应用无法访问api密钥。

解决方法是什么?我是一个相当新手,所以对人类可读语言的评论或信息将受到高度赞赏。谢谢!

3 个答案:

答案 0 :(得分:0)

Heroku具有用于设置环境变量的界面。

enter image description here

因此,在本地(从环境或例如.env文件)和远程使用环境变量。

另请阅读12-factor-app

答案 1 :(得分:0)

您需要将API密钥存储为环境变量。

在heroku中,转到您的应用,然后设置并点击"显示配置变量"。 在那里,您可以存储要供部署的服务器使用的API密钥。这也是您存储数据库网址等的地方。

答案 2 :(得分:0)

通常这种东西应该保存在Heroku配置变量中。我发现heroku命令行更方便。您可以下载here。然后,您可以使用此命令随意设置新的Heroku configVar。

heroku config:set API_KEY=1234567890 --app your_app_name

要查看所有配置,

heroku config --app your_app_name

然后,根据开发的语言,您可以从代码中访问此configVar。例如,您可以在Ruby on Rails的代码中执行此操作。

 <%= ENV["MY_API"] %>