可能重复:
git encrypt/decrypt remote repository files while push/pull
我想将一些私有数据存储在世界各地的git存储库中,基本上是一些私有配置,依此类推。我想(以某种方式)将文件加密,或者我提交它,或者当我推送它时(最好是后者,因为那时我可以对文本形式做出合理的差异),而且显然也是反过来的。
这可以用git的钩子吗?
答案 0 :(得分:5)
这样做的一种方法是在对象进行分阶段时加密对象,并在结账时解密。这比仅在push
/ pull
上完成更早,但可能对您有用。
这样做的方法是使用git"涂抹"和"清洁"过滤器,但由于git的维护者Junio C Hamano在此解释的原因,不一定推荐使用过滤器。
如果你仍然决定继续,你可能想看看这个加密/解密干净/污迹过滤器的实现: