github 中私人组织的所有存储库列表

List of all repositories from a private organization in github

这是我需要的:

我想检索我私人组织中的所有回购列表,获取所有回购的团队列表,然后获取每个团队的所有成员。

我现在正在尝试使用 python 中传递 http 命令的简单身份验证请求来做到这一点,但这并没有给我完整的回购列表。

以前有人做过吗?任何 python 个带有示例的模块我可以尝试吗?

所以你可以用 github3.py (pip install github3.py):

import github3

gh = github3.login("Jason", "Jason's password")
org = gh.organization("Jason's organization with private repos")
repos = list(org.iter_repos(type="all"))  # Or type="private"

或者,如果您喜欢冒险(pip install --pre github3.py 预览 github3.py 的 1.0.0):

import github3

gh = github3.login("Jason", "Jason's password")
org = gh.organization("Jason's organization with private repos")
repos = list(org.repositories(type="all"))  # Or type="private"

github3.py 将为您处理分页(正如 Jason 在对您的问题的评论中提到的那样),这就是为什么您可以在对 list 的调用中包装组织存储库的迭代。 github3.py 一次生成 100 个存储库(而不是默认的 30 个),因此您应该快速获得其中的 100 个,然后可能等待一秒钟,以便请求下一个 100 个。