在GitHub API中获取用户的组织存储库

我们在Stack Overflow Careers上使用GitHub API来引入用户的存储库。 我们尚未成功引入属于某个组织的用户存储库。

例如,wycats是jQuery项目的贡献者。 然而,通过API查询他的仓库并不能说明这一点 - jQuery仓库归jQuery组织所有。

什么是API调用来了解wycats是jQuery存储库的贡献者? 正确的答案将采用URL的形式,该URL返回给定用户名的组织存储库列表。 如果需要多次呼叫,那很好。

谢谢!


我认为这是你要找的。

检查组织成员

/user/show/:user/organizations [GET]

https://github.com/api/v2/json/user/show/wycats/organizations

列出任何组织的所有公共存储库

/organizations/:org/public_repositories [GET]

https://github.com/api/v2/json/organizations/jquery/public_repositories


你可以使用github API进行认证。 我得到的错误没有先检索令牌。 这是工作代码(只需使用您自己的组织和用户名:-))

organization="write-here-the-organization"
githubuser="your-github-user"
token=`curl -i -u ${githubuser}  -d '{"scopes": ["repo"]}' https://api.github.com/authorizations | grep token | cut -d" -f 4`
curl -i -H "Authorization: token ${token}" https://api.github.com/orgs/${organization}/repos 

作为上述结果,您将得到一个包含所有存储库及其信息的长json。 你可以从这里继续。

在我的情况下,我只需要ssh路径,所以我会将它们全部克隆在一个循环中,所以我做到了

curl -i -H "Authorization: token ${token}" https://api.github.com/orgs/${organization}/repos | grep "ssh_url" | cut -d" -f 4
链接地址: http://www.djcxy.com/p/52585.html

上一篇: Getting a user's organization repositories in the GitHub API

下一篇: custom font for textview in ArrayAdapter