Visual Studio 2019克隆远程TFS 2015仓库报Recv failure连接重置错误求助
TFS 2015 Git克隆报
Recv failure: Connection was reset解决方案 优先适配TLS版本兼容问题
TFS 2015默认仅支持TLS 1.0/1.2协议,且部分企业内部部署实例依赖Windows系统安全通道做证书校验,可依次执行以下命令修改Git全局配置:
# 切换Git SSL后端为Windows系统Schannel,适配域环境证书体系 git config --global http.sslBackend schannel # 强制使用HTTP 1.1协议,避免HTTP 2.0兼容问题 git config --global http.version HTTP/1.1 # 若实例使用自签名证书,可临时关闭证书校验(仅内部可信环境使用) git config --global http.sslVerify false
排查网络MTU适配问题
企业VPN隧道存在最大传输单元限制,若本地网卡MTU值超过隧道阈值会导致数据包被截断触发连接重置,排查步骤:
- 执行命令测试TFS服务端可接受的最大包长:
ping [你的TFS域名/IP] -f -l 1472 - 若请求超时则逐步减小
1472的数值,直到请求成功,将最终数值加28(ICMP头+IP头固定开销)即为适配的MTU值 - 打开Windows网络适配器设置,修改当前在用的物理网卡/虚拟VPN网卡的MTU为上述计算值,同步修改WSL2内部MTU为相同数值
清理系统级代理残留
Git取消代理配置不影响Windows系统级WinHTTP代理设置,可执行管理员权限命令提示符,运行:netsh winhttp reset proxy,执行完成后重启网络适配器
清理全量凭据缓存
除Windows凭据管理器中TFS相关的普通凭据、Windows凭据外,还需删除Git存储的全局凭据:git credential reject http://[你的TFS URI],重新克隆时手动输入账号权限凭据
临时关闭终端安全工具
部分企业部署的EDR、终端杀毒软件会拦截非授信客户端的Git HTTP请求,可临时退出相关工具后重试克隆操作
WSL2环境单独适配
若使用WSL2克隆报错,可临时切换为WSL1环境执行克隆操作,WSL1与Windows共享网络栈,对企业VPN兼容性更高
内容的提问来源于stack exchange,提问作者Dan G
相关产品推荐
相关产品推荐

