1

我正在git使用git-crypt.

一个正常git clone的,然后是一个git-crypt unlock作品。

由于我正在sparse结帐,我还想执行部分git-crypt unlock

运行后

g sparse-checkout init
g sparse-checkout add <dir1>
g checkout master
g sparse-checkout add <dir2>
g checkout master

注意:g sparse checkout <dir1> <dir2后跟g checkout master 不起作用,因为它似乎只获取<dir2>

我跑git-crypt unlock

然而,这失败得很惨,因为它会吐出大量错误,如

error: pathspec 'path/to/some/other/encrypted/file/not/included/in/my/sparse/checkout' did not match any file(s) known to git

任何建议如何处理这个?

4

1 回答 1

0

对此没有直接的解决方案。
可以做的事情是使用来自 git crypt 的多个密钥,每个稀疏结帐的密钥和整体加密的另一个密钥。
文档:https
://github.com/AGWA/git-crypt/blob/master/doc/multiple_keys.md 替代解决方案和我的信息来源:https
://github.com/AGWA/git-crypt/issues/155 目前最好的解决方案是使用多个密钥。

于 2021-10-16T09:56:08.080 回答