git - 使用 git 处理配置文件的最佳方式是什么?

标签 git hook directory-structure

假设我的应用程序有一个纯文本的配置文件。它们包含一些在我的开发环境中测试应用程序所需的敏感信息。我使用不同的操作系统访问和处理我的项目(win、mac、...)。

我不希望配置文件中的某些信息进入我的公共(public) git 存储库。在最好的情况下,我希望用占位符替换敏感信息,并将配置文件上传到存储库以跟踪它们的结构。


您将如何解决这个问题?

钩子(Hook)本身对我来说不是什么大问题。我对如何将它们联系在一起、可能的目录结构等更感兴趣。我对 git 很陌生。

最佳答案

在 Django 世界中有一个您可以使用的约定 - 有一个标准的 settings.py 文件,如果有的话,它会在末尾导入一个 local_settings 模块可用。

将你所有的 secret 内容都放在 local_settings.py 文件中,并将其添加到 .gitignore 中,这样它就不会进入存储库。这样,人们就会知道他们可以将自己的设置添加到 local_settings

例如,

settings.py:

DATABASE_USERNAME = 'your username here'
DATABASE_PASSWORD = 'your password here'

local_settings.py:

DATABASE_USERNAME = 'my top secret username'
DATABASE_PASSWORD = 'my top secret password'

最好的部分是,无论您在 settings.py 中定义什么,都将被 local_settings.py 中的相同名称覆盖。

关于git - 使用 git 处理配置文件的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/498576/

相关文章:

asp.net-mvc - ASP.NET MVC 中的 View 文件/目录结构应该是什么?

git - 配置多个 git 帐户时更新子模块

git - 永久修复分支名称和提交哈希之间的歧义

eclipse - EGit 不记得 SSH 密码

WordPress:找出哪个钩子(Hook)调用了函数

java - 如何在方面调用 Hook 类的方法?

svn - AnkhSVN 和/或 TortoiseSVN - 更改目录结构的推荐方法是什么?

git - 如何放弃对分支所做的所有更改?

c# - 使用 C# Hook 到 dll 中的未知函数

python - 在数据科学项目中引用文件的优雅方式