cnb-rs repo member
cnb-rs repo member <subcommand>仓库成员管理子组。涵盖直接成员、继承成员、所有有效成员(含外部贡献者)、添加 / 更新 / 移除成员,以及权限查看 7 个子命令。
子命令
- cnb-rs repo member list — 列出仓库直接成员
- cnb-rs repo member inherited — 列出仓库继承成员(来自父组织)
- cnb-rs repo member all — 列出所有有效成员(直接 + 继承 + 外部贡献者)
- cnb-rs repo member add — 添加仓库成员
- cnb-rs repo member update — 更新仓库成员权限
- cnb-rs repo member remove — 移除仓库成员(alias
rm) - cnb-rs repo member access — 查看权限(不带
<USERNAME>看自己,带<USERNAME>看指定成员层级)
三种"列"的区别
| 命令 | endpoint | 含义 |
|---|---|---|
list | /{repo}/-/members | 仅直接成员(本仓库 ACL 显式列出) |
inherited | /{repo}/-/inherit-members | 来自父组织 / 祖先组织的成员 |
all | /{repo}/-/all-members | 聚合视图:直接 + 继承 + 外部贡献者,仓库视角下的全部「有效用户」 |
通常想知道「这个仓库到底谁能访问」就直接用 all;要做权限审计 / 区分直接与继承时再用 list / inherited。
权限等级
| 等级 | 说明 |
|---|---|
Guest | 访客(只读公开内容) |
Reporter | 报告者(可建 Issue) |
Developer | 开发者(可推送代码) |
Master | 管理者(可管理仓库设置) |
Owner | 拥有者(含成员管理) |
示例
bash
# 当前仓库由 git remote 自动推断
cnb-rs repo member list
# 显式指定仓库
cnb-rs --repo wwvo/cnb-rs/cli-dogfood repo member list
# 看仓库全部有效用户(含外部贡献者)
cnb-rs --repo wwvo/cnb-rs/cli-dogfood repo member all
# 添加 alice 为 Developer
cnb-rs --repo wwvo/cnb-rs/cli-dogfood repo member add alice --role Developer
# 添加为外部贡献者
cnb-rs --repo wwvo/cnb-rs/cli-dogfood repo member add alice --role Developer --outside-collaborator
# 升级权限到 Master
cnb-rs --repo wwvo/cnb-rs/cli-dogfood repo member update alice --role Master
# 移除(默认弹 confirm)
cnb-rs --repo wwvo/cnb-rs/cli-dogfood repo member rm alice
# 看自己的权限(含 read / write 位)
cnb-rs --repo wwvo/cnb-rs/cli-dogfood repo member access
# 看 alice 在该仓库的权限层级(含父组织继承路径)
cnb-rs --repo wwvo/cnb-rs/cli-dogfood repo member access alice另请参阅
- cnb-rs repo
- cnb-rs group member — 组织成员管理(姊妹子组)
- cnb-rs group collaborator — 外部贡献者管理