我想删除一个用户ID或更新其注释,或者至少将另一个作为默认值。这是因为它包含注释,该注释具有愚蠢的打印错误。喜欢:
gpg> list
pub 4096R/xxxxxxxx created: yyyy-mm-dd expires: yyyy-mm-dd usage: SCEA
trust: ultimate validity: ultimate
sub 4096R/xxxxxxxx created: yyyy-mm-dd expires: yyyy-mm-dd usage: SEA
[ultimate] (1). My Name (comment with a stupid typo) <my-primary@email-address>
[ultimate] (2) My Name <my-primary@email-address>
[ultimate] (3) My Name <my-second@email-address>
如何删除
(1)
或将(2)
设置为主用户和默认用户ID。导入我的 key 的每个人都可以看到(1)
。我试图将--edit-key
与primary 2
一起使用,但是我得到的只是该怎么办?
最佳答案
在运行这些命令之前,您必须选择要编辑的用户ID。如果要删除第一个用户ID,请按1返回键,这将突出显示第一个用户ID,并在数字和用户ID之间加星号*
:
[ultimate] (1)* My Name (comment with a stupid typo) <my-primary@email-address>
[ultimate] (2) My Name <my-primary@email-address>
[ultimate] (3) My Name <my-second@email-address>
现在运行
deluid
删除它。您也可以选择多个用户ID一次删除。同样,要更改默认用户ID,请选择新的默认用户ID(在问题的未修改用户ID列表中,按2return键)并运行primary
。再次使用2return取消选择。
您无法编辑用户ID(包括其注释)。删除它也可能不是您想要实现的,如果 key 已经发送到 key 服务器网络,则下次您从那里接收到 key 时,它会再次简单地合并(而且,其他人仍然会看到它)。相反,请运行
revuid
(而不是本帖子的第一个修订版中指示的revkey
)将其吊销,这不会删除它,但会将其标记为已取代(这将在整个关键服务器网络中同步)。