You need to enable JavaScript to run this app. 使用PyGithub的OAuth功能请求repo权限访问私有仓库的问题
优惠活动
大模型
产品
解决方案
定价
更多

使用PyGithub的OAuth功能请求repo权限访问私有仓库的问题

解决方案

你之前直接修改Github.oauth_scopes类属性的写法不符合PyGithub的参数传递规则,OAuth授权的scope需要在生成登录链接的get_login_url方法中通过scope参数传入即可。

修正后的代码如下:

from github import *

g = Github()

clientID = "enterclientidhere"
secret = "entersecrethere"
oauth = g.get_oauth_application(clientID, secret)
# 传入repo权限,多个权限用空格分隔即可
url = oauth.get_login_url(scope="repo")

print(url)

按上述代码修改后,生成的授权链接会自动携带对应的scope请求参数,用户访问链接授权时就会弹出私有仓库访问的权限申请提示。

内容的提问来源于stack exchange,提问作者Fishing Enjoyer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.15 09:15:07