使用 Octokit 从组织中检索私有存储库

Posted

技术标签:

【中文标题】使用 Octokit 从组织中检索私有存储库【英文标题】:Use Octokit to retrieve private repositories from organizations 【发布时间】:2016-05-13 10:38:32 【问题描述】:

我正在尝试使用 Octokit gem for ruby​​ 从某个用户的组织中检索所有存储库。

我有这个客户端变量:

@client = Octokit::Client.new(access_token: TOKEN)

当我使用这个时:

@client.repos

我能够检索用户的所有存储库(甚至是组织中的私人存储库)

但是有了这个

@client.repos(some_org_id)

我只从 some_org_id 组织获取公开的。

我的 OAuth 令牌范围设置了权限:

repo, user, read:org

我在这里遗漏了什么吗? API Documentaion 提到 repos 隐私的默认值为 all

提前致谢

【问题讨论】:

【参考方案1】:

好的,我能够通过以下方式获得私人回购:

@client.org_repos(some_repo_id)

我希望它对某人有所帮助。

【讨论】:

【参考方案2】:

根据this文档:

client.org_repos('org_name', :type => 'all')

一次获得所有回购,而不仅仅是一个。然后你可以用循环遍历它。

【讨论】:

以上是关于使用 Octokit 从组织中检索私有存储库的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 GitHub REST API 通过我的个人访问令牌访问组织拥有的私有存储库中的文件数据?

如何从私有存储库(Node.js)返回 Github 问题

您可以为您的组织托管一个私有存储库以与 npm 一起使用吗?

使用 octokit.net 从 GitHub 下载代码

使用 Octokit (c#, .net) 从大型 github 企业存储库中高效下载单个文件

使用 github cli 将外部协作者添加到组织存储库