本质是客户端卡在域名解析或首跳网络请求阶段,需先ping验证github.com和api.githubcopilot.com连通性,再用curl --resolve直连测试https路由,最后排查代理、订阅状态及hosts注入干扰。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

GitHub Copilot在IntelliJ IDEA、PyCharm或VS Code中点击登录后,授权界面持续转圈、无响应、无错误提示,本质是客户端卡在域名解析或首跳网络请求阶段——此时IDE尚未发出OAuth请求,更未到达GitHub服务器。
验证DNS是否成功解析Copilot关键域名
打开终端(Windows用CMD/PowerShell,macOS/Linux用Terminal),逐行执行:
ping api.githubcopilot.com
如果返回“找不到主机”或“请求超时”,说明DNS解析失败或网络不通。此时不要急着改hosts,先确认基础连通性:
ping github.com
若github.com能通但api.githubcopilot.com不通,大概率是DNS污染或本地hosts干扰;若两者都不通,则问题出在网络层或防火墙拦截。
注意:某些企业网络会屏蔽api.githubcopilot.com的DNS查询但放行HTTPS直连,所以仅靠ping不够,需配合curl验证。
强制绕过DNS,用IP直连测试网络路由
方法一:用curl发起HTTPS探测(不依赖系统DNS)
curl -v https://13.107.42.16 --resolve "api.githubcopilot.com:443:13.107.42.16"
这一步模拟Copilot插件底层网络行为:强制将api.githubcopilot.com解析为已知可用IP,并走HTTPS协议。若返回HTTP/2 403(Forbidden),说明网络链路畅通,问题在认证或插件状态;若卡住、超时或报SSL错误,说明本地到该IP的TCP连接被阻断。
方法二:临时修改hosts文件(仅当curl测试失败时启用)
Windows用户用记事本【以管理员身份运行】打开C:\Windows\System32\drivers\etc\hosts;macOS/Linux用户执行sudo nano /etc/hosts。
在文件末尾新增两行(不可有多余空格或中文标点):
140.82.112.3 github.com
13.107.42.16 api.githubcopilot.com
【必须刷新DNS缓存后才生效】 Windows执行ipconfig /flushdns,macOS执行sudo killall -HUP mDNSResponder,Linux执行sudo systemd-resolve --flush-caches。
排查企业级网络路由策略干扰
第一步:确认是否处于企业代理或ZTNA环境
检查IDE设置中是否启用了HTTP代理(File → Settings → Appearance & Behavior → System Settings → HTTP Proxy),若为“Auto-detect proxy settings”或手动填写了proxy地址,【务必关闭代理或添加api.githubcopilot.com到no-proxy列表】。
第二步:验证Copilot订阅路由是否被组织策略禁用
访问 https://github.com/settings/billing/copilot 查看当前订阅状态是否为“Active”,并确认右上角组织名下显示“Copilot Enterprise”或“Copilot Business”。若显示“Personal”但你在公司设备登录,可能触发了企业网络的基于订阅的路由拦截——此时即使网络通畅,请求也会被网关主动丢弃。
第三步:检查本地hosts是否被企业安全软件静默注入
用文本编辑器打开hosts文件,搜索“github”“copilot”“13.107”等关键词。若发现非你本人添加的映射行(尤其是指向内网IP或127.0.0.1的记录),立即删除并保存。这类注入常由DLP或上网行为管理软件执行,且不会弹窗提示。











