通常,在网络浏览器中访问“ https://github.com///settings/access ”后,必须单击链接“邀请团队或人员”。但是,我希望通过命令行界面来执行此操作,因为我必须邀请很多人。是否可以?
您可以使用 GitHub API 来添加协作者
PUT /repos/:owner/:repo/collaborators/:username
Run Code Online (Sandbox Code Playgroud)
例如,请参见此处:
curl -H "Authorization: token YOUR_TOKEN" "https://api.github.com/repos/YOUR_USER_NAME/YOUR_REPO/collaborators/COLLABORATOR_USER_NAME" -X PUT -d '{"permission":"admin"}'
Run Code Online (Sandbox Code Playgroud)
权限级别为以下之一:
pull- 可以拉取,但不能推送或管理此存储库。
push- 可以拉和推,但不能管理此存储库。admin- 可以拉取、推送和管理此存储库。maintain- 建议需要管理存储库而无需访问敏感或破坏性操作的项目经理使用。triage- 推荐给需要主动管理问题和拉取请求但没有写入权限的贡献者。(默认为“推”)
2020 年 9 月更新,考虑到GitHub CLIgh现在是 1.0,它可能是一个很好的添加功能(一种gh repo invite)
同时,您可以用来gh pi进行类似的 API 调用,自动进行身份验证,并-f添加POST字段。
gh api repos/YOUR_USER_NAME/YOUR_REPO/collaborators/COLLABORATOR_USER_NAME" -f '{"permission":"admin"}'
Run Code Online (Sandbox Code Playgroud)