列出组织的所有GitHub回购 - 包括团队成员

时间:2013-09-05 22:34:59

标签: github github-api

这是我对GitHub API的查询

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查询中获取所有这些repos?

4 个答案:

答案 0 :(得分:5)

您可以使用以下命令

gh repo list {organization-name}

在使用以下命令登录之前

gh auth login

答案 1 :(得分:2)

我道歉。它列出了我所有的回购......在后续页面上。学习“page =”和“per_page =”就是我所需要的,现在我可以看到我需要的所有回购。

答案 2 :(得分:0)

curl -i -u“用户名”:“密码” https://your_git_url.com/organization_name | grep“ codeRepository” | awk -F'“''{print $ 6}'

答案 3 :(得分:0)

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