如何恢复密钥

如何恢复密钥

我最近在工作站上全新安装了 Ubuntu 20.04。我对我的主目录进行了完整备份,并一直在提取我需要的部分。我为我的 git 提交设置了一个签名密钥,但在重新安装之前未能将其导出。当然,文件仍在~/.gnupg。我不太确定这个目录中的结构,例如公钥和私钥在哪里,以及是否只需将它们移过去就足够了。我担心做一些愚蠢的事情并弄乱我现有的安装。

答案1

首先,复制~/.gnupg到新机器应该没问题。请参阅移动/复制你的 PGP 密钥作为参考。

根据 git 文档Git - 签署你的工作您应该能够通过以下方式查看您现有的密钥:

gpg --list-keys

您现有的密钥应该列在那里。

如果是检查 git repo 或全局配置,则当前设置了什么键:

  • 对于“仅 repo”配置(您必须在您的 repo 目录中):

    git config user.signingkey
    
  • 全球的:

    git config --global user.signingkey
    

如果命令中的键gpg --list-keys和 git 配置匹配,那就没问题了。

如果 git用户签名密钥配置为空,设置如下

git config --global user.signingkey 0A46826A

其中“0A46826A”应该是您现有的密钥哈希。

相关内容