2

我正在使用gh-cli

我想将外部协作者添加到my-repo-in-org我组织中的私有存储库 ( ) ( my-org)

我可以使用这个显示合作者gh

gh api repos/my-org/myrepo-in-org/collaborators

基于文档添加存储库协作者 我尝试使用以下权限添加协作者( collaborator_name) :push

gh api repos/my-org/my-repo-in-org/collaborators/collaborator-name -f '{"permission"="push"}'

但是得到:

{
  "message": "Not Found",
  "documentation_url": "https://docs.github.com/rest"
}
gh: Not Found (HTTP 404)

任何线索我该怎么做?
我需要管理具有多个用户的多个存储库并希望将其自动化。

4

1 回答 1

1

-f/--raw-field使用is指定参数时使用的默认 http 方法,POST但此调用需要PUT方法。您可以告诉 gh 使用-Xor指定方法--method

gh api repos/{owner}/{repo}/collaborators/{username} -X PUT -f permission='push'

文档中:

默认 HTTP 请求方法通常为“GET”,如果添加了任何参数,则为“POST”。用'--method'覆盖方法。

在选项列表中:

-X, --method string           The HTTP method for the request (default "GET")
于 2020-10-27T17:36:28.227 回答