首页 > 解决方案 > 从两台不同的计算机使用时,Git fetch 失败

问题描述

我在 Windows PC 和 Mac 上安装了 Atom 1.58.0 x64。当 PC 或 Mac 能够推/拉到我的 GitHub 存储库时,另一个不能。在加载 Atom 时,屏幕上会闪现我的 repo 不存在的消息,当我获取时,错误消息是致命的:protocol error: bad line length 2

我了解这可能与我学校需要的防病毒程序有关。如果我重新开始并在本地克隆存储库,我可以推/拉 - 直到我在另一台计算机上做同样的事情。此时,只有最近克隆的安装有效。我将非常感谢任何帮助。

标签: gitfetchatom-editorantivirus

解决方案


该消息protocol error: bad line length意味着某些东西正在篡改您的连接并破坏数据。

这在防病毒和防火墙程序中很常见,其中许多执行 TLS 拦截以扫描“威胁”。不幸的是,它们也往往会非常频繁地破坏 Git,并经常引入安全漏洞。其他类型的 TLS 中间盒(例如代理)也可能导致此问题。

理想情况下,您将从所有系统中删除此软件,在 Windows 上,只需使用 Windows Defender。如果你不能这样做,你需要关闭 TLS 拦截,它可能被指定为“扫描加密连接”。如果可以的话,您也可以改用 SSH。


推荐阅读