在github中避免使用ASP.NET密码?

Chr*_*her 7 svn git passwords asp.net-mvc

我理解这个问题可以是一般的,但是,特别是关于ASP.NET MVC,什么是在本地保存密码但不在git/svn中的最佳方法?我的数据库连接字符串当前在web.config中 - 最好以某种方式在web.config中包含一个不在git中的文件?你们有什么人做的?

Mic*_*tum 9

我在我的数据库中使用Windows Auth,因此连接字符串包含服务器名称,但不包含用户名/密码.

对于无法使用Windows Auth的计算机,我使用web.config转换并将web.dev.config添加到我的.gitignore.


Von*_*onC 7

关于Git,我会使用过滤器驱动程序来构建正确的web.config:

  • 一个web.config.template文件,
  • 一个外部(加密)信源在哪里寻找密码.

在此输入图像描述

在每次结账时,' smudge'脚本都是正确的web.config内容,这样:

  • web.config 保持私密(仅在您的工作树中可见)
  • 公共信息的常见部分web.config不经常更改并且仍然是版本的web.config.template.
  • 密码,即使是加密的,也不会从存储库复制到存储库.