根据GitHub API文档,I am requesting the repo scope which gives access to private repositories。
向用户显示以下对话框,其中还提到了私人回购。他们接受申请。
尽管如此,当使用在请求“回购”访问时获得的oauth访问令牌时,我只能在获取 https://api.github.com/users/someusername/repos 时看到公开回购。没有显示私人回购。
用户帐户是我自己的,我没有撤销访问权限。
如何使用GitHub API V3查看私人回购?
答案 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)
https://api.github.com/user/repos?access_token=#################################
此网址提供了所有公共和私有存储库,要获取令牌,请使用此
link https://github.com/settings/tokens
确保您标记了“范围”部分中给出的所有刻度线