github - 如何通过 GitHub API 列出组织的私有(private)存储库?

标签 github github-api github-organizations

我正在尝试获取组织的所有存储库(包括私有(private)存储库)的列表。 (或者更具体地说,某个用户有权访问的所有私有(private)存储库。)

请求该组织的信息 (https://api.github.com/orgs/acme?access_token=[...]) 显示确实有大量的私有(private)存储库:

...
"public_repos": 5,
"total_private_repos": 68, 
"owned_private_repos": 68, 
...

(我之前使用的访问 token 是 generated using the API 用于用户名/密码。)

但是无论我尝试列出存储库...

https://api.github.com/orgs/acme/repos?access_token=[...]   

...GitHub API 仅返回 5 个公共(public)存储库。 ( Documentation says type=all 是默认值。也尝试添加参数 type=private;没有区别。)

知道我做错了什么吗?

生成访问 token 的用户实际上仅具有对组织的一些私有(private)存储库的推送和拉取访问权限,但这些都没有出现在我获得的列表中(只有 5 个公共(public)存储库)。

最佳答案

你所做的一切都很好。但是,在创建用于身份验证的 OAuth token 时,请确保您定义了正确的 scopes 。每个范围都定义了一组特定的允许操作(您可以读/写的信息),因此您应该检查您是否正在使用 repo 范围创建 token 。

关于github - 如何通过 GitHub API 列出组织的私有(private)存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16961947/

相关文章:

Github 页面 : Scripts from vendor directory are not getting loaded

git - 无法从 GitHub fork 存储库 check out 分支

git - 如何在 github 组织 Jenkins 工作流中 check out ssh 远程并在 Jenkinsfile 中使用 ssh 凭据

github - 将 GitHub 存储库移动到组织时处理 NPM 和 Bower 注册表项

git - 无法使用个人访问 token 访问私有(private) Git 存储库

php - cUrl 正在返回 JSON 字符串,json_decode 没有将其解码为对象或数组

github - 个人访问 token 返回 401 和 ‘bad credentials’

ios - Github API 回调地址

GitHub:如何让用户成为组织的管理员?

个人 github 页面上的数据库