我创建了一个新的本地 PGP 密钥,但我不知道如何发布它以便 Launchpad 能够识别它。
所有的解释都只有英文,但在我的德语 Ubuntu 中我找不到这些名称下的工具:
答案1
请注意,以下步骤描述这Ubuntu 打包指南页面。
您首先需要将您的 PGP 密钥发送到 Ubuntu 密钥服务器。为此,首先运行gpg --list-keys
以找出您的密钥 ID。密钥 ID 将是2048R/
或之后的部分4096R/
。接下来,运行gpg --send-keys --keyserver hkp://keyserver.ubuntu.com keyid
;将其替换keyid
为您的密钥 ID。
对于第二部分,运行gpg --fingerprint
以获取密钥的指纹。此部分分为 8 个 4 个字符的块。复制它,并将其粘贴到编辑 PGP 密钥链接页面的文本框中。
提交后,您应该看到已添加密钥,并且您应该收到一封电子邮件,告知您已添加 PGP 密钥。
请注意,您还需要创建一个 SSH 密钥。您可以运行ssh-keygen -t rsa
来创建一个 2048 位 SSH 密钥。建议您为该密钥设置一个密码,因为该密钥不仅可用于您的计算机与 Launchpad 之间的通信,还可以(由您)用于远程访问您的计算机。运行cat ~/.ssh/id_rsa.pub
,并复制输出。然后,将其粘贴到添加 SSH 密钥的部分中。
答案2
另一种方法,使用seahorse
GUI 来创建/管理/同步您的密钥(在 Ubuntu 中默认安装)。
对于 PGP 密钥:它将主要用于签署软件包(PPA)
- 打开 Seahorse(或 Dash 中的“密码和密钥”)
- 选择密钥(如果还没有,请选择文件 → 新建,然后按照对话框操作至最后)
- 从菜单:远程 → 同步和发布密钥...
- 点击密钥服务器 → 选择将密钥发布到:
hkp://keyserver.ubuntu.com:11371
,关闭 - 点击同步
- 右键单击键,属性→详细信息选项卡:复制指纹
- 提交至 Launchpad
对于 SSH 密钥:它将用于bzr
存储库(代码存储库)
- 文件 → 导出
- 复制导出的 .pub 密钥文件的内容并将其粘贴到 Launchpad
备份您的完整密钥操作系统重新安装:如果您不想丢失/更换它们。
右键单击密钥 → 详细信息 → 导出 SSH:“完整密钥”/PGP:“私钥”