如何通过新名称访问重命名的私有 GitHub 存储库
How to access a renamed private GitHub repo via its new name
在我通过 UI 将私有 GitHub 存储库从 foo/bar
重命名为 foo/qux
之后,如果我尝试获取
https://api.github.com/repos/foo/qux
我得到一个 404。
如果我通过旧名称 (https://api.github.com/repos/foo/bar) 请求,我会得到重定向。但总的来说,我没有以前的存储库名称可以使用,所以这不是一个选项。
我能想到的最佳解决方案是获取 https://api.github.com/user/repos
,翻阅所有存储库并找到名为 foo/qux
的存储库。但这很糟糕,我确定 GitHub UI 在我去 https://github.com/foo/qux
时不会这样做。那么有没有更简单的方法来获取现在名为 foo/qux
的 repo 的 ID?
I get a 404.
来自“example-repository-redirects.md" and the official blog post "Automatic redirects for renamed repositories”(2015 年 7 月),你不应该。
几个小时后重试,以防它只是 404 在 重命名之后。
但是名为 foo/qux
的回购 now 的 ID 应该是... foo/qux
.
这意味着您不需要找到它的旧名称。
看起来 GitHub API 将以旧私有存储库名称的重定向作为响应 即使您没有读取存储库本身的权限(这就是为什么当我用它的新名称甚至它的数字 ID 请求它时我得到了 404)。
这让我误以为 API 知道旧名称但不知道新名称。
Select 个人身份验证令牌上的 "Full control of private repositories" 范围,您应该能够通过新名称请求私有存储库。
在我通过 UI 将私有 GitHub 存储库从 foo/bar
重命名为 foo/qux
之后,如果我尝试获取
https://api.github.com/repos/foo/qux
我得到一个 404。
如果我通过旧名称 (https://api.github.com/repos/foo/bar) 请求,我会得到重定向。但总的来说,我没有以前的存储库名称可以使用,所以这不是一个选项。
我能想到的最佳解决方案是获取 https://api.github.com/user/repos
,翻阅所有存储库并找到名为 foo/qux
的存储库。但这很糟糕,我确定 GitHub UI 在我去 https://github.com/foo/qux
时不会这样做。那么有没有更简单的方法来获取现在名为 foo/qux
的 repo 的 ID?
I get a 404.
来自“example-repository-redirects.md" and the official blog post "Automatic redirects for renamed repositories”(2015 年 7 月),你不应该。
几个小时后重试,以防它只是 404 在 重命名之后。
但是名为 foo/qux
的回购 now 的 ID 应该是... foo/qux
.
这意味着您不需要找到它的旧名称。
看起来 GitHub API 将以旧私有存储库名称的重定向作为响应 即使您没有读取存储库本身的权限(这就是为什么当我用它的新名称甚至它的数字 ID 请求它时我得到了 404)。
这让我误以为 API 知道旧名称但不知道新名称。
Select 个人身份验证令牌上的 "Full control of private repositories" 范围,您应该能够通过新名称请求私有存储库。