我正在尝试获取组织的所有存储库(包括私有(private)存储库)的列表。 (或者更具体地说,某个用户有权访问的所有私有(private)存储库。)
请求该组织的信息 (https://api.github.com/orgs/acme?access_token=[...]
) 显示确实有大量的私有(private)存储库:
...
"public_repos": 5,
"total_private_repos": 68,
"owned_private_repos": 68,
...
(我之前使用的访问 token 是 generated using the API 用于用户名/密码。)
但是无论我尝试列出存储库...
https://api.github.com/orgs/acme/repos?access_token=[...]
...GitHub API 仅返回 5 个公共(public)存储库。 ( Documentation says type=all
是默认值。也尝试添加参数 type=private
;没有区别。)
知道我做错了什么吗?
生成访问 token 的用户实际上仅具有对组织的一些私有(private)存储库的推送和拉取访问权限,但这些都没有出现在我获得的列表中(只有 5 个公共(public)存储库)。
最佳答案
你所做的一切都很好。但是,在创建用于身份验证的 OAuth token 时,请确保您定义了正确的 scopes 。每个范围都定义了一组特定的允许操作(您可以读/写的信息),因此您应该检查您是否正在使用 repo
范围创建 token 。
关于github - 如何通过 GitHub API 列出组织的私有(private)存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16961947/