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 个。
这是我需要的:
我想检索我私人组织中的所有回购列表,获取所有回购的团队列表,然后获取每个团队的所有成员。
我现在正在尝试使用 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 个。