我想使用 git 开始管理我们的 Bacula 配置文件,但想保留(或屏蔽)这些文件中的密码。
我考虑过:
- 在 Bacula 中寻找允许指向密钥文件而不是密码的设置。这似乎需要转到 SSL 设置
- 使用 git 的“clean”和“smudge”过滤器。不过,这似乎需要手动修补密码,或者为“涂抹”操作编写一些自定义逻辑
- 使用“包括其他文件”指令。但我想排除的行分散在整个配置文件中
有没有我忽略的更简单的方法?
答案1
一种选择是使用关键字扩展机制(smudge/clean),但让你的 clean 过滤器在新文件中(repo 之外)创建密码,然后让你的 smudge 过滤器读取该文件并将密码放回字段中。
这是关键字扩展系统的文档(我认为您可以轻松调整日期示例):https://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes#_keyword_expansion