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 的标准来源查找顺序确定:
- 域名特定环境变量
CNB_TOKEN_{DOMAIN} - 通用环境变量
CNB_TOKEN - keyring 当前激活账号
- 配置文件
~/.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 日志、屏幕共享)。
另请参阅
- cnb-rs auth
- cnb-rs auth status — 默认掩码显示 token,便于安全核对
- cnb-rs auth refresh — 刷新 OAuth access_token