我最近在我的工作站上全新安装了 Ubuntu 20.04。我对我的主目录进行了完整备份,并且一直在提取我需要的部分。我为我的 git 提交设置了一个签名密钥,但在重新安装之前未能导出它。当然,该文件仍在~/.gnupg
. 我不完全确定这个目录中的结构,例如公钥和私钥在哪里,如果只是将它们移过来就足够了。我担心做一些愚蠢的事情并弄乱我现有的安装。
我最近在我的工作站上全新安装了 Ubuntu 20.04。我对我的主目录进行了完整备份,并且一直在提取我需要的部分。我为我的 git 提交设置了一个签名密钥,但在重新安装之前未能导出它。当然,该文件仍在~/.gnupg
. 我不完全确定这个目录中的结构,例如公钥和私钥在哪里,如果只是将它们移过来就足够了。我担心做一些愚蠢的事情并弄乱我现有的安装。
首先复制
~/.gnupg
到新机器应该没问题并且可以工作。请参阅移动/复制您的 PGP 密钥作为参考。根据 git 文档Git - Signing Your Work,您应该能够通过以下方式查看现有密钥:
您现有的密钥应该列在那里。
如果是检查 git repo 或全局配置,是否以及当前设置了什么键:
对于“仅回购”配置(您必须在您的回购目录中):
全球的:
如果
gpg --list-keys
命令中的键和 git config 匹配,你应该没问题。如果 git user.signingkey config 为空,请将其设置为
其中“0A46826A”应该是您现有的密钥哈希。