跳转到内容

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 --json 取 id 字段
  • 或从 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.