无法连接CS50.dev创建的Codespace,请求技术支持
CS50 Codespace连接失败及「invalid relay SAS」错误解决指南
对应问题场景
- 网页端(cs50.dev)登录后,Codespace创建失败,持续卡在「connecting...」状态
- 桌面VS Code安装GitHub Codespaces扩展后,连接时报错:
Failed to connect to the codespace through the relay: invalid relay SAS
核心原因推测
- GitHub授权令牌过期或会话异常:CS50的Codespace依赖GitHub权限验证,长期未更新的会话会导致中继服务的SAS令牌失效。
- 本地缓存/扩展配置损坏:浏览器缓存、Cookie残留,或VS Code扩展的本地配置文件损坏,会干扰连接流程。
- 配额或网络限制:GitHub Codespaces免费配额耗尽,或者网络防火墙、代理阻断了中继连接。
分步解决步骤
网页端修复
- 清空浏览器缓存和GitHub相关Cookie,关闭浏览器后重新打开,登录cs50.dev重试。
- 登录GitHub后台,进入「Codespaces」页面,删除所有异常/闲置的Codespace实例,再返回cs50.dev重新创建。
桌面VS Code修复
- 卸载GitHub Codespaces扩展,重启VS Code后安装最新版本,再重新登录账号。
- 打开命令面板(快捷键:
Ctrl+Shift+P/Cmd+Shift+P),执行「GitHub Codespaces: Log Out」,完成后重新登录并授权。
进阶排查动作
- 检查GitHub账号的Billing页面,确认Codespaces的使用配额是否还有剩余。
- 切换网络环境(如更换Wi-Fi或使用手机热点),排除网络层面的连接阻断问题。
内容的提问来源于stack exchange,提问作者cas808
相关产品推荐
相关产品推荐

