1

我已经生成了一个 github 访问令牌。我尝试从 pygithub 和 github api v3 访问 repos,一切都很好。

现在使用 github3 我无法访问我的私人仓库。我正在使用python(我知道你知道)。

repos = github3.login(token=get_github_token()).repositories_by('myusername')

代码结构感觉就像我正在尝试访问其他人的私人仓库。它在 pygithub 中的方式不一样。在 pygithub 中,您可以在不传递用户名的情况下获得自己的存储库。

4

1 回答 1

1

您非常接近解决方案,您只需要稍微不同的方法:

gh = github3.login(token=get_github_token())
for repos in gh.repositories():
    ...

正如您所注意到repositories_by的,它用于列出另一个用户的公共存储库。也all_repositories用于列出GitHub 上的所有公共存储库。repositories需要您进行身份验证并允许您列出您想要的存储库,例如,

gh.repositories(type='all')
gh.repositories(type='owner')
gh.repositories(type='member')
gh.repositories(type='private')
gh.repositories(type='public')
于 2018-03-24T13:01:55.683 回答