是否可以在推/拉期间对git进行加密和解密?

时间:2012-01-10 15:21:53

标签: git encryption

  

可能重复:
  git encrypt/decrypt remote repository files while push/pull

我想将一些私有数据存储在世界各地的git存储库中,基本上是一些私有配置,依此类推。我想(以某种方式)将文件加密,或者我提交它,或者当我推送它时(最好是后者,因为那时我可以对文本形式做出合理的差异),而且显然也是反过来的。

这可以用git的钩子吗?

1 个答案:

答案 0 :(得分:5)

这样做的一种方法是在对象进行分阶段时加密对象,并在结账时解密。这比仅在push / pull上完成更早,但可能对您有用。

这样做的方法是使用git"涂抹"和"清洁"过滤器,但由于git的维护者Junio C Hamano在此解释的原因,不一定推荐使用过滤器。

如果你仍然决定继续,你可能想看看这个加密/解密干净/污迹过滤器的实现: