1

我有一个ASP.NET MVC有一些Web.config配置的应用程序:

  1. 一个用于本地测试(即调试,它具有带有服务器和 Windows 身份验证参数的连接字符串);
  2. 一个用于生产(即Release,包含远程服务器、用户和密码的连接字符串SQL server);

现在,当我在 上提交项目时GitHub,我意识到基本上(作为公共存储库)它对每个人都是可见的,我的远程数据库的服务器、用户和密码(我会说'doh ...)。

你如何管理这个?我会将它发布在我的git存储库中(因为它有一些自定义的“发布”设置),但同时将我的私人数据隐藏在公共存储库中。

4

1 回答 1

0

太长了,无法评论。有很多方法可以做到这一点,我们做到了:

  • gitignore webconfig 并根据需要在本地进行设置,然后在共享主机上手动维护一个
  • 您可以拥有配置模板,其中所有敏感值都将替换为一些占位符,然后在成功部署到 prod 后用适当的值替换占位符
于 2018-07-26T13:08:24.667 回答