我有一个跟踪几个配置文件的 git 存储库。其中一个配置文件是纯文本,而另一个是 gpg 加密的。它们是这样命名的。
- myconfig.yaml
- myconfig.yaml.gpg
我想在 git 中创建一个服务器端挂钩,以确保任何以 .gpg 结尾的文件的任何版本都不会以纯文本形式提交。
我认为最好有一个客户端钩子和一个服务器端钩子,以防止开发人员进行大量更改,然后在尝试将更改向上推时陷入困境,因为 gpg 文件的历史包含未加密的数据。
我不能在提交/克隆期间简单地加密/解密 gpg 文件,因为有些人不应该有权解密文件。
我不确定如何完成确保所有版本的 .gpg 文件中仅包含加密数据的任务。有任何想法吗?