您如何在公共git上管理Web.Release.config?

时间:2018-07-26 12:05:38

标签: .net sql-server github web-config

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

  1. 一个用于本地测试(即Debug,它具有带有服务器和Windows Authentication参数的连接字符串);
  2. 一个用于生产(即发布,包含与服务器的连接字符串,远程SQL server的用户和密码);

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

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

1 个答案:

答案 0 :(得分:0)

评论太久。您可以通过多种方式做到这一点,我们做到了:

  • gitignore webconfig并根据需要在本地进行设置,然后手动在共享主机上维护一个
  • 您可以拥有用于配置的模板,在该模板中,所有敏感值都将被某些占位符替换,然后在成功部署产品后将占位符替换为适当的值