1

我搞砸了.gnupg/pubring.kbx文件。我没有.gnupg文件夹的任何备份。但是,我仍然有我的 GPG 公钥和私钥。我无法解锁 git-crypt。当我在我的 mac 中列出.gnupg文件夹时,它会列出这些文件:

S.gpg-agent  S.gpg-agent.extra  openpgp-revocs.d  pubring.kbx
trustdb.gpg  S.gpg-agent.browser  S.gpg-agent.ssh
private-keys-v1.d  pubring.kbx~

有什么方法可以恢复该文件以便我可以执行git-crypt unlock吗?或者没有那个文件有没有办法做git-crypt unlock ?

4

1 回答 1

1

因为,你手头有你的公钥和私钥。以下是您需要遵循的步骤:

  1. 转到您的 gnugp 目录

    cd ~/.gnupg
    
  2. 删除损坏的 pubring.kbx

    rm pubring.kbx
    
  3. 将 pubring.kbx~ 复制为 pubring.kbx。这将为您提供一个没有任何密钥的空发布。它就像一个新的开始。

    cp pubring.kbx~ pubring.kbx
    
  4. 导入您的公钥

    gpg --import <your-public-key-file.asc>
    

祝你好运!

于 2018-09-21T07:27:13.783 回答