如何通过GitHub CLI或REST API为组织私有仓库添加成员?
可以通过GitHub CLI或API编程添加仓库/团队成员
GitHub CLI 操作方式
- 添加仓库成员:使用
gh repo add-member命令直接为指定私有仓库添加成员,支持指定权限:
可选权限参数:gh repo add-member 你的组织名/仓库名 目标用户名 --role=membermember(默认读写)、maintainer(维护权限)、admin(管理员权限)。 - 添加团队成员:如果仓库关联了组织团队,可直接给团队添加成员,成员会自动获得团队对应仓库的权限:
gh team add-member 你的组织名/团队名 目标用户名
GitHub REST API 操作方式
- 添加仓库成员:发送PUT请求到仓库协作接口,需携带有权限的GitHub Token:
权限参数可选:curl -X PUT \ -H "Authorization: token 你的GitHub令牌" \ -H "Accept: application/vnd.github.v3+json" \ https://api.github.com/repos/你的组织名/仓库名/collaborators/目标用户名 \ -d '{"permission":"push"}'pull(只读)、push(读写)、maintain、admin。 - 添加团队成员:发送PUT请求到团队成员接口,为组织团队添加成员:
注:curl -X PUT \ -H "Authorization: token 你的GitHub令牌" \ -H "Accept: application/vnd.github.v3+json" \ https://api.github.com/orgs/你的组织名/teams/团队标识/memberships/目标用户名团队标识是团队的短格式名称,一般为团队名小写并替换空格为连字符。
注意事项
操作前需确保执行操作的账号(或使用的Token)拥有对应组织或仓库的管理员权限,否则会返回权限不足的错误。
内容的提问来源于stack exchange,提问作者Paul Dubsky
相关产品推荐
相关产品推荐

