我最近在工作站上全新安装了 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”应该是您现有的密钥哈希。