我使用git-crypt分叉了一个 repo ,我需要更新 git-crypt 密钥,以便上游 git-crypt 密钥无法解密新的 repo。
git-crypt help
文档和自述文件似乎没有解释如何更改 git-crypt 密钥。
我尝试了各种擦除 git-crypt 配置并重新初始化的方法。不幸的是,所有这样做的尝试似乎都破坏了各种事情,比如 git diff 显示错误,如smudge filter git-crypt failed
. 在已初始化的存储库上运行git-crypt init
会导致数据不可读中记录了其中一些行为。https://github.com/AGWA/git-crypt/issues/47评论中的任何建议都不能防止 git diff 致命错误。(我对 git diff 显示来自未加密二进制文件历史记录的无用输出很好,但在某些git diff
提交中给出致命错误以防止对未加密文件进行比较是不合适的。)
这似乎是 git-crypt 的主要要求,所以我不敢相信这不受支持,例如,如果您因为有人离开公司而需要轮换 git-crypt 密钥。