【问题标题】:How to manually decrypt a file encrypted via git crypt如何手动解密通过 git crypt 加密的文件
【发布时间】:2023-07-31 09:45:01
【问题描述】:

我正在使用从 github 下载 zip 存档的 CI 构建。在构建时,我需要使用 gpg 解密已使用 git-crypt 加密的文件。但是,CI 构建无法解密文件,因为它不是克隆的目录树,因此我无法运行“git crypt unlock”。

我看到了 .git-crypt 树,但是 gpg 解密文件的手动步骤是什么?

【问题讨论】:

  • 您是否已将 CI 构建机器/用户 gpg pub 密钥添加到密钥链中?

标签: git encryption continuous-integration


【解决方案1】:

假设您拥有用于加密目录的 GPG 密钥,只需执行以下操作:

cd encrypted-directory
git init
git-crypt unlock gpg.key

【讨论】:

  • git-crypt 至少需要一个初始化的 repo (git init)。
  • 聪明的方法!回收数据后,您可能需要记住清理新的 .git 目录。
  • 实际上首先不建议从锁定的 git-crypted repo 中删除 .git 依赖项。 OP 可能忘记先解锁 repo,很幸运这个解决方案奏效了。向 git-crypt 设计者致敬。
  • 我遇到了类似的问题,最后写了一篇关于完整设置的小文章thearjunmdas.github.io/entries/encrypt-decrypt-files-with-git
最近更新 更多