跳转到内容

cnb-rs auth token

cnb-rs auth token [-u <username>]

打印当前 active 账号的 token 到 stdout。对齐 gh auth token

主要给 CI / 脚本场景用:拿到 token 后通过环境变量或 xargs 传给其他工具。

选项

  • -u, --user <USERNAME>: 指定用户名(默认当前 active 账号)。账号不存在或不可用 friendly bail

继承的全局选项:

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

Token 来源优先级

输出的 token 按 cnb-rs auth 的标准来源查找顺序确定:

  1. 域名特定环境变量 CNB_TOKEN_{DOMAIN}
  2. 通用环境变量 CNB_TOKEN
  3. keyring 当前激活账号
  4. 配置文件 ~/.cnb/config.toml

--user 仅作用于 (3) / (4)(按用户名查 keyring/config),不查环境变量。

示例

bash
# 打印当前 active 账号 token
$ cnb-rs auth token
cnb_xxxxxxxxxxxxxxxxxxxxxxxx

# 指定某个保存账号
$ cnb-rs auth token --user alice
cnb_yyyyyyyyyyyyyyyyyyyyyyyy

# CI 场景:把 token 设到环境变量供其他工具用
$ export GH_TOKEN=$(cnb-rs auth token)

# 未登录 / 未知用户 friendly bail
$ cnb-rs auth token --user no_such_user
错误: 未找到账号 no_such_user (cnb.cool)

安全提示

auth token完整打印 token 到 stdout,不做掩码。在共享终端 / CI 日志里使用时注意避免输出落到可被泄露的位置(例如生产 CI 日志、屏幕共享)。

另请参阅

Released under the MIT License.