Jetbrains Rider无法读取GitHub Enterprise PR报版本错误如何解决
问题场景
Jetbrains Rider IDE切换至「Pull Requests」标签页时PR列表无法正常加载,弹出错误提示:Could not determine GitHub Enterprise server version
已尝试以下排查操作均未解决:
- 移除后重新添加GitHub Enterprise服务器连接
- 通过网页端直接访问GitHub Enterprise验证连通性
- 为该连接生成全新的访问token
- 重启VPN后重试
可行解决建议
- 升级内置GitHub相关插件:旧版JetBrains官方GitHub集成插件对新版GitHub Enterprise、自定义API路径的私有化部署实例适配存在缺陷,打开IDE插件市场,找到官方的「GitHub」「Git Integration」两个内置插件,更新到当前IDE版本对应的最新补丁版本,更新完成后重启IDE再尝试加载PR列表。
- 核对Token权限配置:生成新Token时不要漏选必要权限,对接Rider所需的Token必须勾选
repo全量权限、read:org、workflow权限;如果实例开启了SAML单点登录,生成Token后还要完成对应组织的SAML授权校验,否则Token表面有效,实际调用API时会被服务端拦截。 - 手动补全API端点地址:添加GitHub Enterprise服务器时,不要只填实例首页地址(例如
https://git.your-company.com),要明确填写API根地址https://git.your-company.com/api/v3,多数私有化部署实例不会自动做API路径跳转,插件默认探测时会因为拿不到接口响应无法识别服务端版本。 - 校准IDE代理配置:不要仅重启VPN,要检查Rider自身的HTTP代理设置,很多场景下全局代理生效但IDE未同步系统代理规则、或者PAC规则将企业Git地址分配到了不可用的代理节点,可以临时将IDE代理切换为「无代理」或者手动指定正确的本地代理端口,点击测试连接确认能正常连通服务端后再重试。
- 清理IDE本地缓存:打开顶部菜单
File -> Invalidate Caches...,勾选「Clear file system cache and Local History」选项,确认后等待IDE重启,本地存储的旧版服务端信息缓存损坏也会导致版本探测失败。
如果以上操作都无效,需要联系企业GitHub运维人员检查反向代理/WAF规则,插件是通过调用
/api/v3/meta接口识别服务端版本的,如果该接口被拦截,本地任何配置调整都无法解决问题。
内容的提问来源于stack exchange,提问作者Mark Meuer
相关产品推荐
相关产品推荐

