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

发布于 2024-10-31 10:42:54 字数 151 浏览 5 评论 0原文

我知道这个问题可能很普遍,但是,特别是关于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

像极了他 2024-11-07 10:42:54

我对数据库使用 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.

素年丶 2024-11-07 10:42:54

关于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:

  • 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.
花落人断肠 2024-11-07 10:42:54

将 web.config 放入 .gitignore 文件中。 web.config 不会经常更改。

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文