7

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?

1
  • 2
    On think that comes to mind is setting svn:ignore on web.config and including web.config.sample instead. Commented Apr 12, 2011 at 4:18

3 Answers 3

9

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.

Sign up to request clarification or add additional context in comments.

Comments

7

Regarding Git, I would use a filter driver in order to build the right web.config out of:

  • a web.config.template file,
  • an external (encrypted) source where to look for the password.

enter image description here

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)
  • common parts of the web.config which don't change often and are public information remain versioned in web.config.template.
  • the password, even encrypted, don't get replicated from repository to repository.

Comments

0

put the web.config in your .gitignore file. The web.config will not change very often.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.