避免在 github 中使用 ASP.NET 密码?
我知道这个问题可能很普遍,但是,特别是关于 ASP.NET MVC,在本地保存密码而不是在 git/svn 中保存密码的最佳方法是什么?我的数据库连接字符串当前位于 web.config 中——是否最好以某种方式在 web.config 中包含一个不在 git 中的文件?你们是做什么的?
I understand this question can be general but, specifically with regards to ASP.NET MVC, what's the best way to keep passwords locally but not in git/svn? My database connection string is currently in web.config -- is it best to somehow include a file in web.config that isn't in git? What do you folks do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我对数据库使用 Windows Auth,因此连接字符串包含服务器名称,但不包含用户名/密码。
对于无法使用 Windows Auth 的计算机,我使用 web.config 转换 并将 web.dev.config 添加到我的 .gitignore 中。
I use Windows Auth with my databases, so the connection string contains a server name but not a username/password.
For Machines where I can't use Windows Auth, I use web.config transforms and add the web.dev.config to my .gitignore.
关于Git,我会使用过滤器驱动程序 为了构建正确的 web.config:
web.config.template
文件,每次结账时,“
smudge
”脚本都是正确的web.config
内容,这样:web.config
保持私有(仅在您的工作树中可见)web.config
的公共部分不会经常更改,并且公共信息是否在web.config.template
中保留版本。Regarding Git, I would use a filter driver in order to build the right web.config out of:
web.config.template
file,On every checkout, the '
smudge
' script would be the rightweb.config
content, that way:web.config
remains private (only visible in your working tree)web.config
which don't change often and are public information remain versioned inweb.config.template
.将 web.config 放入 .gitignore 文件中。 web.config 不会经常更改。
put the web.config in your .gitignore file. The web.config will not change very often.