如何将包含秘密API密钥的公共Github项目部署到Azure?

时间:2015-08-10 10:52:29

标签: azure github open-source api-key

我有一个项目,我计划在某些时候开源。目前,我将所有API密钥保存在未签入的类中 - 我刚刚将项目链接到Azure,但API密钥类不存在会导致部署失败。

  

如何在公共项目中隐藏秘密API密钥并将其部署到Azure?

我已经阅读了不少帖子(例如this one),但找不到允许我做我想做的解决方案 - 有谁知道我应该在这做什么?有可能吗?

1 个答案:

答案 0 :(得分:4)

对于Azure Web App,您可以在门户中的“配置”选项卡上指定配置值(在“应用程序设置”下)。这些将覆盖Web.config文件中指定的值。

这意味着您可以将这些设置保留在公共存储库之外。

对于本地开发,您可以将设置放在单独的XML文件中。为此,请更新Web.config中的appSettings,如下所示:

<appSettings file="mysettings.xml" />

然后创建mysettings.xml并将您的实际设置放在新的<appSettings>元素中。

然后,您可以将mysettings.xml添加到.gitignore文件中,以便不会将其签入公共存储库。

Azure并不介意您的mysettings.xml文件不存在,而是会选择您在门户网站中指定的设置。