假设我的应用程序有一个纯文本配置文件。它们包含一些在我的开发环境中测试应用程序所需的敏感信息。我使用不同的操作系统来访问和处理我的项目(win、mac、...)。
我不希望配置文件中的某些信息进入我的公共 git 存储库。在最好的情况下,我希望将敏感信息替换为占位符,并将配置文件上传到存储库以跟踪它们的结构。
你会如何处理这个问题?
钩子本身对我来说不会有太大的问题。我对如何将它们联系在一起、可能的目录结构等更感兴趣。我对 git 很陌生。
假设我的应用程序有一个纯文本配置文件。它们包含一些在我的开发环境中测试应用程序所需的敏感信息。我使用不同的操作系统来访问和处理我的项目(win、mac、...)。
我不希望配置文件中的某些信息进入我的公共 git 存储库。在最好的情况下,我希望将敏感信息替换为占位符,并将配置文件上传到存储库以跟踪它们的结构。
钩子本身对我来说不会有太大的问题。我对如何将它们联系在一起、可能的目录结构等更感兴趣。我对 git 很陌生。
在 Django 世界中,您可以使用一个约定 -如果有可用的模块,则有一个标准settings.py
文件在最后导入一个模块。local_settings
将您所有的秘密内容都保存在该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
.