GitHub API:使用'repo'范围,但仍然看不到私人回购

时间:2014-02-20 12:05:16

标签: authentication github github-api

根据GitHub API文档,I am requesting the repo scope which gives access to private repositories

向用户显示以下对话框,其中还提到了私人回购。他们接受申请。

enter image description here

尽管如此,当使用在请求“回购”访问时获得的oauth访问令牌时,我只能在获取 https://api.github.com/users/someusername/repos 时看到公开回购。没有显示私人回购。

用户帐户是我自己的,我没有撤销访问权限。

如何使用GitHub API V3查看私人回购?

5 个答案:

答案 0 :(得分:29)

从测试开始:

  • 获取 / users / someusername / repos 不显示私有回购(即使是您正在使用其oauth访问权限的用户)。

  • 获取 / user / repos 显示私人回购。

目前GitHub API docs没有记录这一点,我刚刚通过测试找到了。

感谢@ivanzuzak建议查看端点。

答案 1 :(得分:3)

要访问私人信息,您需要在网址中加入 access_token 参数。例如:

/用户/ someusername /回购?的 =的access_token 512295a0afb73bdd1c076a00c69f8abcd12345

每个用户生成访问令牌。您可以在此处生成个人访问令牌:

https://github.com/settings/applications

您还需要拥有私有存储库的权限才能查看有关它的信息。 您还可以查看有权访问的私有存储库的分支的信息。

答案 2 :(得分:1)

(我是Git的新手并使用了https://developer.github.com/guides/getting-started/之后的命令行,但我在引用等方面遇到了麻烦。所以我转而使用浏览器并取得了一些进展)

在浏览器中我的网址是

https://api.github.com/user/repos?access_token=deadbeefdeadbeefdeadbeefdeadbeefdeadbeef

我已经为我的真实交换了假令牌(令牌应该被视为密码不被共享)。

这给了我完整的JSON私有存储库列表。

答案 3 :(得分:1)

对于遇到此问题的任何Octokit用户:client.list_repos(nil) GET /user/repos会{{1}}使用{{1}},也会返回私人回购。

答案 4 :(得分:0)

Screenshot

https://api.github.com/user/repos?access_token=#################################

此网址提供了所有公共和私有存储库,要获取令牌,请使用此

link https://github.com/settings/tokens

确保您标记了“范围”部分中给出的所有刻度线