【发布时间】:2017-08-11 10:06:53
【问题描述】:
我们将 puppet 配置存储在 Git 中。其中一些文件在提交之前手动 gpg 加密,并在结帐后手动解密。然而,几天前我合并了一个从 HEAD 中提取的分支,它破坏了另一个人所做的更改。如果文件没有被加密,git 会正确合并更改。
此文件包含敏感凭据,如果不正确可能会使系统脱机,因此我们可以区分和查看随时间发生的变化很重要。
如何恢复可见性以及 git 合并更改的高级功能,同时仍保持文件内容的安全性?
【问题讨论】:
-
使用源代码提交机密通常被认为是一种不好的做法。
-
将配置与其余配置保持一致很方便,加密允许我们这样做。但似乎 git 并不是为原生处理加密而设计的,而且我们失去了合并功能。您认为更好的流程是什么?
标签: git security encryption version-control