Heroku 如何排除推送到github的API密钥?
如果我排除带有API密钥的文件并推送到gitHub,然后推送到Heroku,则应用程序将无法工作,因为应用程序无法访问API密钥Heroku 如何排除推送到github的API密钥?,heroku,github,Heroku,Github,如果我排除带有API密钥的文件并推送到gitHub,然后推送到Heroku,则应用程序将无法工作,因为应用程序无法访问API密钥 解决办法是什么?我是一个新手,所以用人类可读的语言发表评论或提供信息将非常感激。谢谢 Heroku有设置环境变量的接口 因此,在本地(从环境或例如.env文件)和远程使用环境变量 另请阅读Heroku具有设置环境变量的接口 因此,在本地(从环境或例如.env文件)和远程使用环境变量 另请阅读您需要将API密钥存储为环境变量 在heroku中,转到您的应用程序,然后
解决办法是什么?我是一个新手,所以用人类可读的语言发表评论或提供信息将非常感激。谢谢 Heroku有设置环境变量的接口 因此,在本地(从环境或例如
.env
文件)和远程使用环境变量
另请阅读Heroku具有设置环境变量的接口 因此,在本地(从环境或例如
.env
文件)和远程使用环境变量
另请阅读您需要将API密钥存储为环境变量 在heroku中,转到您的应用程序,然后单击设置并单击“显示配置变量”。
您可以在其中存储API密钥,供部署的服务器使用。这也是存储DB URL的地方,等等。您需要将API密钥存储为环境变量 在heroku中,转到您的应用程序,然后单击设置并单击“显示配置变量”。
您可以在其中存储API密钥,供部署的服务器使用。这也是存储DB URL的地方,等等。通常这种东西应该保存在Heroku配置变量中。我发现heroku命令行更方便。你可以下载它。然后,您可以使用此命令随意设置新的Heroku configVar
heroku config:set API_KEY=1234567890 --app your_app_name
要查看所有配置
heroku config --app your_app_name
然后,根据开发的语言,您可以从代码访问此configVar。例如,您可以在RubyonRails的代码中实现这一点
<%= ENV["MY_API"] %>
通常,此类内容应保存在Heroku配置变量中。我发现heroku命令行更方便。你可以下载它。然后,您可以使用此命令随意设置新的Heroku configVar
heroku config:set API_KEY=1234567890 --app your_app_name
要查看所有配置
heroku config --app your_app_name
然后,根据开发的语言,您可以从代码访问此configVar。例如,您可以在RubyonRails的代码中实现这一点
<%= ENV["MY_API"] %>
我认为“正确”的方法是使用Heroku的配置变量设置(特别是仪表板上的“设置”选项卡)。我认为“正确”的方法是使用Heroku的配置变量设置(特别是仪表板上的“设置”选项卡)。