GitHub: 如何列出特定用户已分叉的所有私有存储库?

GitHub: How to list all the private repositories that a particular user has forked?

当您从组织中删除用户时,GitHub 会警告您他们对组织私有存储库的所有分支都将被删除

Removing people from the XX organization will also delete their forks of any private XX-owned repositories.

并且 GitHub 告诉您用户有多少私人分叉,但它不会告诉您回购名称(即使我有权查看它们!)

查看回购协议会很有用,这样我就可以检查它们是否真的没有未完成的、可能有用的、留在分支上的工作(它们还没有打开 pull-request)。

有一个 GitHub API to list all the forks。我还没有测试 API 但我假设你只会得到其他用户的 public 分叉和所有的分叉,如果你是经过身份验证的用户。

如果您想代表其他用户查询此信息,您可以进行 GitHub 集成,该集成将通过 OAuth 获得用户的权限,然后您可以在您这边存储整个组的信息人。


我认为这不是您要的,但另外还有一个用于分叉存储库的 WEB UI 过滤器,例如 https://github.com/defunkt?utf8=%E2%9C%93&tab=repositories&q=&type=fork.

要从 Web U 进行:

  1. 转到组织 (https://github.com/orgs/myorg/people) 的人员选项卡。
  2. Filter/find这个人。
  3. 点击他们的名字;这会将您带到 https://github.com/orgs/myorg/people/theirusername,其中列出了他们有权访问的所有回购协议,包括组织中的回购协议以及用户对它们所做的分叉。
  4. 按用户名过滤列表;这将只显示叉子。

这需要组织的所有者权限。