如何通过命令行界面邀请人们访问私有 GitHub 存储库?

use*_*181 6 github

通常,在网络浏览器中访问“ https://github.com///settings/access ”后,必须单击链接“邀请团队或人员”。但是,我希望通过命令行界面来执行此操作,因为我必须邀请很多人。是否可以?

Von*_*onC 5

您可以使用 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)