7

Stack Overflow Careers の GitHub API を使用して、ユーザーのリポジトリを取り込みます。組織の一部であるユーザーのリポジトリを取り込むことに成功していません。

たとえば、wycats は jQuery プロジェクトへの貢献者です。しかし、API を介して彼のリポジトリにクエリを実行しても、これは示されません。jQuery リポジトリはjQuery 組織によって所有されています。

wycats が jQuery リポジトリへの貢献者であることを知るための API 呼び出しは何ですか? 正解は、特定のユーザー名の組織リポジトリのリストを返す URL の形式になります。複数の呼び出しが必要な場合は、問題ありません。

ありがとう!

4

2 に答える 2

4

これがあなたが探しているものだと思います。

組織のメンバーシップを確認する

/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

于 2011-05-05T20:56:09.560 に答える
0

認証で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
于 2013-10-03T12:19:31.547 に答える