列出一个组织的所有GitHub回购协议,包括团队中的协议

列出一个组织的所有GitHub回购协议,包括团队中的协议,github,github-api,Github,Github Api,下面是我对GithubAPI的查询 curl -i -u {user} https://api.github.com/orgs/{org}/repos?type=all 但这并没有列出我可以访问的该组织的所有回购协议。具体而言,它没有列出作为我所属团队一部分的组织中的回购协议 如果我要问 curl -i -u {user} https://api.github.com/teams/{teamid}/repos 我会看到丢失的回购协议。如果我导航到github.com,我会在同一页面上看到私人

下面是我对GithubAPI的查询

curl -i -u {user} https://api.github.com/orgs/{org}/repos?type=all
但这并没有列出我可以访问的该组织的所有回购协议。具体而言,它没有列出作为我所属团队一部分的组织中的回购协议

如果我要问

curl -i -u {user} https://api.github.com/teams/{teamid}/repos

我会看到丢失的回购协议。如果我导航到github.com,我会在同一页面上看到私人组织回购协议和我的团队回购协议。有没有办法在同一个API查询中获得所有这些回购协议?

我很抱歉。它在后面的页面上列出了我所有的回购协议。了解“page=”和“per_page=”是我所需要的一切,现在我可以看到我需要的所有repo。

curl-I-u“username”:“password”| grep“codepository”| awk-F'“{print$6}”

您尝试过将“per_page”属性设置为“0”吗"? 我见过一些API使用默认值,例如20,但如果您将其激活设置为0,如
?per_page=0
,您将获得所有页面。

您可以使用以下命令

gh回购清单{组织名称}

在此之前,请使用以下命令登录


gh auth login

遗憾的是,没有终点来获取特定组织下的回购总数。我有点用
per_page=500
进行黑客攻击,所以涵盖了大多数情况。per_page=100是最大值。这只是计算存储库。问题不是要列出所有的人吗?我试过你的建议,不幸的是没有用。