GitHub 存储库 ID 号是永久的吗?

mhu*_*cka 5 github

用于存储库数据的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 文档和网络中进行了搜索,但无论如何都找不到声明。如果我错过了,我深表歉意,并很乐意指出适当的文档。)

Von*_*onC 3

自 2014 年以来,GitHub API 的 Ruby 工具包依赖于 GitHub id 的唯一性:请参阅问题 483PR 485

当时(2014年),不支持重命名的repo,但从那时起(2015年4月),它们是

如果您在重命名之前拥有有关存储库的信息,则应该拥有 API 返回的 id。如果您要对存储库进行弹性访问,则只需执行以下操作

GET /repositories/1234
Run Code Online (Sandbox Code Playgroud)

无论名称是否更改,您都将始终获得存储库(假设您仍然可以访问它)。