可能重复:
git在推/拉时加密/解密远程存储库文件
我想将一些私有数据存储在世界各地的git存储库中,基本上是一些私有配置,依此类推.我想(以某种方式)将文件加密为我提交,或者我推送它(最好是后者,因为那时我可以对文本形式做出合理的差异),而且显然也是反向的.
这可能与git的钩子?
这样做的一种方法是在对象被暂存时对其进行加密,并在结账时对其进行解密.这比单独使用push/ 更早pull,但可能对您有用.
这样做的方法是使用git的"smudge"和"clean"过滤器,但不一定推荐使用由git的维护者Junio C Hamano解释的原因:
如果你仍然决定继续,你可能想看看这个加密/解密干净/污迹过滤器的实现: