Github API:使用 API 列出来自 Github 组织的所有存储库(包括内部)

问题描述 投票:0回答:2

我正在尝试使用以下命令列出我作为所有者的组织内的所有存储库(公共、内部)。

$orgRepos = Invoke-WebRequest -H $headers -Uri "https://api.github.com/orgs/{$orgName}/repos"

大约有 2 个公共存储库和 10 多个内部存储库,但上面的命令仅列出了 2 个公共存储库。我浏览了文档并尝试了here建议的所有选项以及type

per_page
,但似乎没有任何帮助。对于标头,我使用 PAT 通过授予所有权限来创建它。
$headers = @{
      Authorization = "Basic $($token)"
      Accept = "application/vnd.github.v3+json"
}

如何列出内部存储库?

github github-api
2个回答
1
投票

$headers = @{ Authorization = "token $($token)" Accept = "application/vnd.github.v3+json" }

在此感谢 GH 支持社区。
https://github.community/t/list-all-repos-internal-included-from-a-github-org-using-api/177130/8


0
投票
Authorization = "token YOUR_ACCESS_TOKEN_HERE

)之外,您似乎还需要使用 GitHub UI 中标记为“Classic”的个人访问令牌来访问 GitHub 组织中的内部和私有存储库.

UI Selection 看起来,至少在可用文档和我所看到的行为方面的限制下,细粒度令牌甚至可能 GitHub 应用程序令牌都不起作用,尽管所需的访问角色似乎没有任何不同。

Required Scope

© www.soinside.com 2019 - 2024. All rights reserved.