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?
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.
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 right web.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 in web.config.template.If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With