<分区>
Possible Duplicate:
git encrypt/decrypt remote repository files while push/pull
我想把一些私有(private)数据存储在一个正在走向世界的git仓库中,基本上是一些私有(private)配置,等等。我想(以某种方式)在提交文件或推送文件时加密文件(最好是后者,因为这样我就可以对文本形式进行合理的比较),显然也可以相反。
这可以用 git 的钩子(Hook)吗?
标签 git encryption
<分区>
Possible Duplicate:
git encrypt/decrypt remote repository files while push/pull
我想把一些私有(private)数据存储在一个正在走向世界的git仓库中,基本上是一些私有(private)配置,等等。我想(以某种方式)在提交文件或推送文件时加密文件(最好是后者,因为这样我就可以对文本形式进行合理的比较),显然也可以相反。
这可以用 git 的钩子(Hook)吗?
最佳答案
实现此目的的一种方法是在暂存对象时加密对象,并在 checkout 时解密。这比仅在 push
/pull
上执行要早得多,但可能对您有用。
做到这一点的方法是使用 git 的“涂抹”和“干净”过滤器,但由于 git 的维护者 Junio C Hamano 在这里解释的原因,不一定推荐这样做:
如果你仍然决定继续,你可能想看看这个加密/解密干净/污迹过滤器的实现:
关于git - 是否可以让 git 在推/pull 期间加密和解密文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8805659/