2016-11-25 104 views
2

GitHub v.3 API for repository data返回给定存储库的整数标识符。此标识符是返回数据中字段id的值。在这个例子中,它是编号1296269:GitHub仓库ID号码是否永久?

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

是有史以来重用,一旦它被分配到一个存储库中的给定标识符值,即使储存库中或它的所有者帐户随后被删除?换句话说,标识符是唯一且永久的,并且永远不会用于其他任何存储库?

在这种情况下,我并不是简单地重命名存储库;这不会被视为在同一意义上“重复使用”它,也不会将存储库的内容完全替换为其他内容。如果你愿意的话,我想明确了解GitHub id的值是否被“回收”。

(老实说,我找遍了GitHub的文档和网页中,也没有找到一份声明两种方式。如果我错过了,我道歉,并会很乐意指出相应的文档)。

回答

1

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

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

如果您对回购的信息在重命名之前,您应该具有通过API返回的ID 。如果你再有到存储库的弹性接入,您需要做的仅仅

GET /repositories/1234 

,名称将改为(假设是否您仍然可以访问您总能获得的资源库,不管到它)。