我想知道如何从我的分叉存储库中获取原始存储库。
我正在使用https://api.github.com/users/:user/repos?type=forks获取分叉存储库列表。它返回分叉上的各种链接,但我找不到如何获取原始存储库。
任何的想法 ?
注意:其他循环 https://api.github.com/users/:user/events
您可以仅使用您提到的端点加载分叉存储库的列表:
curl https://api.github.com/users/:user/repos?type=forks
Run Code Online (Sandbox Code Playgroud)
这将返回类似于以下JSON提要的内容(省略了不相关的信息):
curl https://api.github.com/users/:user/repos?type=forks
Run Code Online (Sandbox Code Playgroud)
然后,从返回的列表中,取出name元素键下的repo_name并使用它来构建存储库 url,或者仅引用url元素来发出 GET 请求,如下所示:
curl https://api.github.com/repos/:user/repo_name
Run Code Online (Sandbox Code Playgroud)
作为回报,它将为您提供请求的用户存储库信息(请注意,这是最简单的查询 url),您可以从中检索:
类似于以下内容(这里的父级只是源,即存储库是从原始存储库分叉出来的):
[
{
"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"
...
}
]
Run Code Online (Sandbox Code Playgroud)