git - 是否可以让 git 在推/pull 期间加密和解密文件?

标签 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/

相关文章:

本地提交后 Git pull

Git:在提交并推送到远程存储库之前检查可能的冲突

ios - (总是)在使用加密来验证用户身份时向美国当局报告?

c++ - 加密/解密字节数组 Crypto++

encryption - 多重 DES_CBC_NOPAD 加密的 doFinal 错误

ruby-on-rails - 如何回滚到以前的 Gemfile.Lock?

git - 试图删除 ubuntu guest 上的 git repo

git - 默认 pull 请求到父分支而不是 Visual Studio Team Services 中的主分支?

Mule 中的加密转换器

.net - 如何使用用户友好的客户端密码实现强大的服务器端帐户密码