如何通过GitHub Enterprise API获取组织私有仓库列表
解决GitHub企业版获取私有仓库返回"Not Found"的问题
权限范围不足:你当前的
repo:status权限仅能访问私有仓库的提交状态,完全没有权限获取仓库的基本信息(比如列表、详情)。要获取私有仓库数据,令牌需要配置repo全权限或repo:read只读权限,赶紧去更新令牌的权限范围。API端点错误:GitHub企业版的API域名并非公共版的
api.github.com,必须使用你们公司部署的专属域名,正确格式为:https://<你的企业GitHub域名>/api/v3/repos/example/a_private_repo别把公共版和企业版的端点搞混。
组织权限限制:哪怕你能正常提交代码,组织可能开启了SAML单点登录强制认证,你的令牌未经过SAML授权就无法访问。去组织设置里查看相关配置,或者确认令牌已被授权访问该组织。
验证令牌有效性:虽然没返回403错误,但可以用curl快速验证认证是否正常:
curl -H "Authorization: token <你的访问令牌>" https://<你的企业GitHub域名>/api/v3/user如果返回你的用户信息,说明认证没问题;否则就是令牌本身存在问题。
检查仓库路径拼写:确认
example/a_private_repo的大小写、名称完全正确——GitHub企业版的仓库路径区分大小写,哪怕错一个字符都会返回"Not Found"。
内容的提问来源于stack exchange,提问作者Leonardo
相关产品推荐
相关产品推荐

