【问题标题】:Are the GitHub repository id numbers permanent?GitHub 存储库 ID 号是永久的吗?
【发布时间】:2016-11-25 05:00:53
【问题描述】:

GitHub v.3 API for repository data 返回给定存储库的整数标识符。此标识符是返回数据中字段id 的值。在本例中,它是数字 1296269:

[
  {
    "id": 1296269,
    "owner": {
      "login": "octocat",
       ... stuff omitted for brevity ...
    },
    "name": "Hello-World",
    "full_name": "octocat/Hello-World",
       ... stuff omitted for brevity ...
  }
]

给定的标识符值曾经在分配给存储库后是否会被重复使用,即使存储库或其所有者帐户随后被删除?换句话说,标识符是唯一且永久的,并且永远不会被任何其他存储库重用吗?

在这种情况下,我的意思不是简单地重命名存储库;在同样的意义上,这不算是“重用”它,也不会用其他内容完全替换存储库的内容。我想具体了解 GitHub id 值是否曾经“回收”过,如果您愿意的话。

(老实说,我在 GitHub 文档和网络上进行了搜索,但无论哪种方式都找不到任何声明。如果我错过了,我很抱歉,并且很高兴被指向相应的文档。)

【问题讨论】:

    标签: github


    【解决方案1】:

    Ruby toolkit for the GitHub API 自 2014 年以来依赖于 GitHub id 的唯一性:请参阅 issue 483PR 485

    当时 (2014),renamed repo were not supported,但从那以后 (April 2015),they are

    如果您在重命名之前有关于 repo 的信息,您应该有 API 返回的 id。如果您这样做是为了获得对存储库的弹性访问,您只需要这样做

    GET /repositories/1234
    

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

    【讨论】:

    • id 字段是否有任何文档?很遗憾,我在 GitHub API Documentation 上找不到任何地方。
    • @Emadpres 我没有。也许 GitHub 支持在那个 id 上有更多。
    猜你喜欢
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 2016-12-03
    • 2011-12-01
    • 1970-01-01
    • 2021-05-06
    • 1970-01-01
    相关资源
    最近更新 更多