如何使用PyGithub将用户添加到GitHub组织的代码仓库
向GitHub组织代码仓库添加指定用户的操作方法
网页端操作路径(适合单次少量添加)
- 提前确认你拥有该组织对应仓库的管理员权限(仓库管理员、组织所有者权限均可操作,普通成员无权限调整仓库协作者)
- 打开目标组织下的对应仓库主页,点击页面顶部导航栏的
Settings选项 - 在左侧边栏找到
Access分类下的Collaborators and teams选项,点击进入 - 点击页面右侧的
Add people按钮 - 在弹出的搜索框中输入目标用户的GitHub用户名、绑定邮箱或者全名,匹配到正确用户后点击选中
- 在弹出的权限选择下拉框中为该用户分配对应权限:可选权限包括
Read(只读,仅可查看代码、提issue)、Triage(可管理issue、PR但无代码写入权限)、Write(可直接推送代码、合并PR)、Maintain(可管理仓库配置、除权限外的管理操作)、Admin(仓库完全管理员权限),根据实际需求选择即可 - 点击
Add <用户名> to this repository完成添加,用户会收到邀请通知,同意邀请后即可获得对应权限
GitHub CLI 操作路径(适合批量操作/脚本化执行)
前提:你已在本地安装并登录GitHub CLI,且拥有对应仓库的管理员权限
- 执行添加用户的命令模板:
gh repo invite <组织名/仓库名> <目标用户名> --role <权限类型>
权限类型对应值:pull对应Read权限、triage对应Triage权限、push对应Write权限、maintain对应Maintain权限、admin对应Admin权限
- 命令示例:如需给
org-test/test-repo仓库添加用户test-user并分配写入权限,执行命令:gh repo invite org-test/test-repo test-user --role push - 执行后会返回邀请ID,你也可以通过
gh repo list-invites <组织名/仓库名>命令查看当前仓库所有待处理的邀请
补充说明:如果你需要给多个仓库批量添加同一批用户,更建议先在组织内创建对应团队,把用户添加到团队中,再给团队分配对应仓库的权限,后续权限调整直接操作团队即可,不需要逐个仓库修改用户权限。
内容的提问来源于stack exchange,提问作者Mayank Maurya
相关产品推荐
相关产品推荐

