在推/拉过程中是否可以让git对文件进行加密和解密?

在推/拉过程中是否可以让git对文件进行加密和解密?,git,encryption,Git,Encryption,可能重复: 我想在git存储库中存储一些私有数据,基本上是一些私有配置,等等。我希望(以某种方式)在提交文件或推送文件时对文件进行加密(最好是推送文件,因为这样我就可以对文本形式进行合理的区分),而且显然是相反的 git的钩子能做到这一点吗?实现这一点的一种方法是在对象被暂存时对其进行加密,并在签出时解密。这比只在push/pull上执行要早得多,但可能对您有用 实现这一点的方法是使用git的“污迹”和“干净”过滤器,但由于git的维护者Junio C Hamano在这里解释的原因,不一定推荐

可能重复:

我想在git存储库中存储一些私有数据,基本上是一些私有配置,等等。我希望(以某种方式)在提交文件或推送文件时对文件进行加密(最好是推送文件,因为这样我就可以对文本形式进行合理的区分),而且显然是相反的


git的钩子能做到这一点吗?

实现这一点的一种方法是在对象被暂存时对其进行加密,并在签出时解密。这比只在
push
/
pull
上执行要早得多,但可能对您有用

实现这一点的方法是使用git的“污迹”和“干净”过滤器,但由于git的维护者Junio C Hamano在这里解释的原因,不一定推荐使用它:

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


如果你只是通过SSH做所有事情,这不是一个问题吗?是的,这是一个骗局;搜索没有按照我的要求找到它。使用git encrypt with
.git/info/attributes
,然后
git push
将解密文件推送到远程存储库。因此,远程存储库总是被解密的。我如何加密它?