Git连接Azure DevOps频繁出现Connection Was Reset错误求助
Git连接Azure DevOps频繁出现"fatal: unable to access"和"CONNECTION WAS RESET"错误
问题概述
- 操作场景:使用VS Code、Git Extensions、Git Bash对Azure DevOps仓库执行克隆、推送、拉取等操作
- 故障表现:约80%概率触发
fatal: unable to access 'https://dev.azure.com/xxx/xxx.git/'及Recv failure: Connection was reset错误,仅极少数随机成功 - 已排查无效措施:重置密码、删除Windows凭据管理器Git凭据(仅首次生效)、无凭据管理器模式重装Git、刷新DNS
- 环境对比:同网络下其他设备操作正常,浏览器访问Azure DevOps无异常
- 辅助材料:已准备Git Credential Manager诊断日志、操作截图
针对性排查与解决方案
1. 清理/配置Git代理设置
本地代理冲突是常见诱因,执行以下操作:
- 清除全局代理配置:
git config --global --unset http.proxy git config --global --unset https.proxy - 若网络需代理,仅为Azure DevOps单独配置:
git config --global http.https://dev.azure.com.proxy http://你的代理地址:端口
2. 调整Git HTTP超时参数
延长超时阈值,避免因网络波动触发重置:
git config --global http.postBuffer 524288000 git config --global http.lowSpeedLimit 0 git config --global http.lowSpeedTime 999999
3. 切换至SSH协议替代HTTPS
HTTPS凭据验证易引发不稳定,改用SSH:
- 在Azure DevOps个人设置中添加本地SSH公钥
- 修改仓库远程地址为SSH格式:
git remote set-url origin git@ssh.dev.azure.com:v3/你的组织/你的项目/你的仓库.git
4. 排查本地安全软件拦截
Windows防火墙或第三方杀毒软件可能阻断Git网络请求:
- 临时关闭安全软件,测试操作是否恢复正常
- 若有效,将Git主程序(路径通常为
C:\Program Files\Git\bin\git.exe或C:\Program Files\Git\cmd\git.exe)添加至信任列表
5. 重新配置Git凭据管理器
启用官方凭据管理器并重置相关配置:
git config --global credential.helper manager-core git config --global credential.azuredevops.com.useHttpPath true
执行后重新尝试操作,按提示重新输入凭据
6. 检查网络适配器设置
- 更新网卡驱动至最新版本
- 禁用网卡节能模式:设备管理器 → 网络适配器 → 右键目标网卡 → 属性 → 电源管理 → 取消勾选"允许计算机关闭此设备以节约电源"
日志分析建议
若以上方案无效,重点查看诊断日志中的以下内容:
- 凭据验证环节的错误细节
- 网络请求中断时的具体触发条件
内容的提问来源于stack exchange,提问作者Senne Eeraerts
相关产品推荐
相关产品推荐

