在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