列出 GitHub 组织的所有(私有)存储库

时间:2021-04-16 11:41:45

标签: rest github curl github-api

我是 GitHub 组织的所有者。该组织中的所有存储库都设置为私有。 在 Web UI 仪表板中,我可以看到我的组织中有 112 个存储库。但是,当我通过 API (https://docs.github.com/en/rest/reference/repos#list-organization-repositories) 请求所有存储库时,我只能返回其中大约 30 个。

curl -i -u username:oauth-token https://api.github.com/orgs/org/repos

向 URL 添加像 ?type=all 这样的查询字符串没有任何区别。

感谢您的帮助和想法。

K

2 个答案:

答案 0 :(得分:2)

默认情况下,GitHub API 在此处每页返回 30 个结果。正如文档链接中所说,尝试设置 per_page(最多 100)以获得更多:

https://api.github.com/orgs/org/repos?per_page=100

并使用 page 参数获取下一页:

https://api.github.com/orgs/org/repos?per_page=100&page=2

答案 1 :(得分:1)

诀窍是使用 paging query parameters AND 到 quote the request URI

curl -i -u username:oauth-token "https://api.github.com/orgs/org/repos?per_page=100&page=1"