跳转到内容

cnb-rs repo member

cnb-rs repo member <subcommand>

仓库成员管理子组。涵盖直接成员、继承成员、所有有效成员(含外部贡献者)、添加 / 更新 / 移除成员,以及权限查看 7 个子命令。

子命令

三种"列"的区别

命令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

另请参阅

Released under the MIT License.