我猜这个问题属于 PGP 密钥的“最佳实践”。首先是一个非常快速的背景。我领导了一个开源项目,并且收到了许多发布到“Apache Maven”存储库的请求。为此,我需要使用 PGP 密钥对每个版本进行签名。
所以我使用 PGP 并在我的本地计算机上生成了一个公钥/私钥。我导出并加密了“密钥”并将其传输到我的“构建服务器”。构建服务器拒绝导入密钥,说它无效。进一步的分析使我相信,因为我们的构建服务器运行在与我在本地计算机上使用的用户 ID 不同的用户 ID 下,所以它们是不兼容的。
我会想,既然 PGP 密钥对与我的名字相关联,那么我作为一个人应该只拥有一个 PGP 密钥吗?但真的是这样吗?我应该每台机器生成一个吗?并且只使用导入/导出来备份它们?我可以很好地做到这一点,当我尝试在多台机器上复制 PGP 密钥时,它看起来真的很困难,好像我可能以错误的方式使用 PGP。即,我想我为自己创建一个密钥并将其复制到构建服务器,也许还使用它来加密来自我自己的电子邮件(我是否需要这样做)等等。