跳转到内容

cnb-rs gpg-key delete

cnb-rs gpg-key delete <KEY_ID> [-y]

删除指定的 GPG 公钥。对齐 gh gpg-key delete

<KEY_ID> 是 CNB 内部 id,不是 GPG 公钥指纹

本命令的位置参数 <KEY_ID> 实际是 CNB 内部主键 id(如 65f4c2a8d3b1e9870a1234bc),不是 16 字符 hex 的 GPG 公钥指纹 key_id(如 ABCD1234EF567890)。

取值方式:

  • cnb-rs gpg-key list 输出第一列 ID
  • 或从 cnb-rs gpg-key list --jsonid 字段
  • 或从 cnb-rs gpg-key add 成功输出末尾「id=...」回显拿

参数命名沿用 gh 端 <KEY_ID> 是为了减少从 gh 迁过来的用户的学习成本,语义差异见 父页面的 warning 段

参数

  • <KEY_ID>: 待删除 GPG key 的 CNB 内部 id(位置参数,必填)

选项

  • -y, --yes: 跳过交互式确认 prompt(默认会要求 y/N 确认)

继承的全局选项:

  • --domain <DOMAIN>: 指定目标域名(默认:cnb.cool

示例

bash
# 交互式确认后删除
$ cnb-rs gpg-key delete 65f4c2a8d3b1e9870a1234bc
确认删除 GPG key id=65f4c2a8d3b1e9870a1234bc?(y/N) y
 已删除 GPG key id=65f4c2a8d3b1e9870a1234bc

# 跳过确认(适合脚本)
$ cnb-rs gpg-key delete 65f4c2a8d3b1e9870a1234bc --yes
 已删除 GPG key id=65f4c2a8d3b1e9870a1234bc

# 取消确认
$ cnb-rs gpg-key delete 65f4c2a8d3b1e9870a1234bc
确认删除 GPG key id=65f4c2a8d3b1e9870a1234bc?(y/N) N
已取消

CNB API 端点

DELETE /user/gpg-keys/{id},其中 {id} 即位置参数 <KEY_ID>

cnb-api 端实现位置

该端点由 crates/cnb-api/src/extensions/gpg_keys.rs 手动 mirror。详见 add 命令的「cnb-api 端实现位置」段

撤销

GPG key 删除后不可撤销,需要重新走 cnb-rs gpg-key add 添加。

另请参阅

Released under the MIT License.