【发布时间】:2020-10-15 12:24:33
【问题描述】:
我正在尝试将用户添加到组织内的私有 Github 存储库。从这个post 开始,我只是更改了API 端点以应对组织(如here 所述),我最终得到以下命令:
gh api orgs/MY_ORG/repos/MY_USER_NAME/MY_REPO/collaborators/COLLABORATOR_USER_NAME -f '{"permission":"maintain"}';
此命令系统地返回 404 错误(请注意,当我尝试检查用户是否有权访问存储库时,我也会得到 404,即上述命令的GET 版本)。
我还需要提到,这似乎不是一个微不足道的gh auth login 问题,因为像gh repo create MY_ORG/MY_REPO 这样的命令可以正常工作。
这里还有一些技术细节:
- 操作系统:macosx 10.15.16
- git: 2.24.3
- gh:1.1.0
【问题讨论】:
-
我看到为 repo (docs.github.com/en/free-pro-team@latest/rest/reference/…) 添加协作者,而不是为组织 (docs.github.com/en/free-pro-team@latest/rest/reference/orgs) 添加协作者。你能用
gh api repos/MY_USER_NAME/MY_REPO/coll...代替gh api orgs/MY_ORG/repos/MY_USER_NAME/MY_REPO/coll...吗? -
我尝试按照您的建议摆脱
orgs/MY_ORG,但这不起作用。有趣的是,您建议的命令返回 404,正文包含"documentation_url": "https://docs.github.com/rest/reference/repos#check-if-a-user-is-a-repository-collaborator"(表明 GitHub 能够以某种方式解析端点),而初始命令返回"documentation_url": "https://docs.github.com/rest"。所以我现在想知道是否真的可以在组织内的 repo 上添加用户,也许 API 在这个阶段不支持这样的功能。
标签: github github-cli