假设我的应用程序有一个纯文本的配置文件。它们包含一些在我的开发环境中测试应用程序所需的敏感信息。我使用不同的操作系统访问和处理我的项目(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/