gpt4 book ai didi

github - 如何使用 github api 获取原始 fork 存储库?

转载 作者:行者123 更新时间:2023-12-03 16:28:33 25 4
gpt4 key购买 nike

我想知道如何从我的 fork 存储库中获取原始存储库。

我正在使用 https://api.github.com/users/:user/repos?type=forks获取 fork 存储库列表。它返回 fork 上的各种链接,但我找不到如何获取原始存储库。

任何的想法 ?

注意:还有其他东西会在 https://api.github.com/users/:user/events 上循环

最佳答案

您可以仅使用您提到的端点加载 fork 存储库的列表:

curl https://api.github.com/users/:user/repos?type=forks

这将返回类似于以下 JSON 提要的内容(省略了不相关的信息):

[
{
"id": 24328834,
"name": "repo_name",
"full_name": ":user/repo_name",
"owner": {
}
...
"url": "https://api.github.com/repos/:user/repo_name",
...
}
{
"id": 24328835,
"name": "repo_name_2",
"full_name": ":user/repo_name_2",
"owner": {
...
}
...
"url": "https://api.github.com/repos/:user/repo_name_2"
...
}
]

根据@jasonrudolph 建议编辑

然后,从返回的列表中,取出 name 元素键下的 repo_name 并使用它来构建存储库 url,或者只是引用 网址 发出 GET 请求的元素如下:
curl https://api.github.com/repos/:user/repo_name

作为返回,它将为您提供请求的用户存储库信息(请注意,这是最简单的查询 url),您可以从中检索:
  • 家长 保存存储库的 JSON 元素,发布的存储库从中 fork ,信息包括其 id/name/url ...
  • 来源保存原始存储库信息的 JSON 元素,以防发布的存储库是另一个分支的分支。

  • 类似于以下内容(这里的父级只是源,即存储库是从原始存储库 fork 出来的):

    {
    "id": 24328834,
    "name": "repo_name",
    "full_name": "user/repo_name",
    "owner": {
    ...
    },
    ...
    "parent": {
    "id": 354448,
    "name": "repo_name",
    "full_name": "real_owner_name/repo_name",
    "owner": {
    ...
    }
    }
    "source": {
    "id": 354448,
    "name": "repo_name",
    "full_name": "real_owner_name/repo_name",
    "owner": {
    ...
    }
    }
    }

    关于github - 如何使用 github api 获取原始 fork 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29549489/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com