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 添加。