如何通过GitHub API列出组织的私有存储库? [英] How to list organization's private repositories via GitHub API?
本文介绍了如何通过GitHub API列出组织的私有存储库?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试获取一个组织的所有存储库的列表,包括私有存储库。(或者更具体地说,是指某个用户有权访问的所有私有存储库。)
组织的查询信息(https://api.github.com/orgs/acme?access_token=[...]
)显示确实有大量的私有存储库:
...
"public_repos": 5,
"total_private_repos": 68,
"owned_private_repos": 68,
...
(我使用的访问令牌以前是用户名/密码的generated using the API。)
但无论我如何列出报告...
https://api.github.com/orgs/acme/repos?access_token=[...]
...GitHub API只返回5个公共存储库。(Documentation saystype=all
为默认设置。我还尝试添加参数type=private
;没有差异。)
知道我做错了什么吗?
生成访问令牌的用户实际上只有组织的一些私有存储库的推送和拉出访问权限,但这些存储库都不会出现在我获得的列表中(只有5个公共存储库)。
推荐答案
您所做的一切正常。但是,在创建用于身份验证的OAuth令牌时,请确保您定义的是正确的scopes。每个作用域定义了一组特定的允许操作(您可以读/写的信息),因此您应该检查是否正在使用repo
作用域创建令牌。
这篇关于如何通过GitHub API列出组织的私有存储库?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文