用于存储库数据的GitHub v.3 API返回给定存储库的整数标识符。id该标识符是返回数据中字段的值。在此示例中,它是数字 1296269:
[
{
"id": 1296269,
"owner": {
"login": "octocat",
... stuff omitted for brevity ...
},
"name": "Hello-World",
"full_name": "octocat/Hello-World",
... stuff omitted for brevity ...
}
]
Run Code Online (Sandbox Code Playgroud)
给定的标识符值在分配给存储库后是否会被重复使用,即使存储库或其所有者帐户随后被删除?换句话说,标识符是否唯一且永久,并且从未重复用于任何其他存储库?
在这种情况下,我的意思并不是简单地重命名存储库;而是指简单地重命名存储库。这不会被视为在相同意义上“重用”它,也不会将存储库的内容完全替换为其他内容。如果你愿意的话,我想具体了解 GitHubid值是否曾经被“回收”。
(老实说,我在 GitHub 文档和网络中进行了搜索,但无论如何都找不到声明。如果我错过了,我深表歉意,并很乐意指出适当的文档。)
自 2014 年以来,GitHub API 的 Ruby 工具包依赖于 GitHub id 的唯一性:请参阅问题 483和PR 485。
当时(2014年),不支持重命名的repo,但从那时起(2015年4月),它们是
如果您在重命名之前拥有有关存储库的信息,则应该拥有 API 返回的 id。如果您要对存储库进行弹性访问,则只需执行以下操作
GET /repositories/1234
Run Code Online (Sandbox Code Playgroud)
无论名称是否更改,您都将始终获得存储库(假设您仍然可以访问它)。
| 归档时间: |
|
| 查看次数: |
3215 次 |
| 最近记录: |