git - 从两台不同的计算机使用时,Git fetch 失败
问题描述
我在 Windows PC 和 Mac 上安装了 Atom 1.58.0 x64。当 PC 或 Mac 能够推/拉到我的 GitHub 存储库时,另一个不能。在加载 Atom 时,屏幕上会闪现我的 repo 不存在的消息,当我获取时,错误消息是致命的:protocol error: bad line length 2。
我了解这可能与我学校需要的防病毒程序有关。如果我重新开始并在本地克隆存储库,我可以推/拉 - 直到我在另一台计算机上做同样的事情。此时,只有最近克隆的安装有效。我将非常感谢任何帮助。
解决方案
该消息protocol error: bad line length
意味着某些东西正在篡改您的连接并破坏数据。
这在防病毒和防火墙程序中很常见,其中许多执行 TLS 拦截以扫描“威胁”。不幸的是,它们也往往会非常频繁地破坏 Git,并经常引入安全漏洞。其他类型的 TLS 中间盒(例如代理)也可能导致此问题。
理想情况下,您将从所有系统中删除此软件,在 Windows 上,只需使用 Windows Defender。如果你不能这样做,你需要关闭 TLS 拦截,它可能被指定为“扫描加密连接”。如果可以的话,您也可以改用 SSH。
推荐阅读
- java - Android 中 Bash 文件的 ASN1 编译问题
- asp.net - 在 asp.net 页面加载中下载弹出窗口不正确
- php - 找不到“etc”文件夹来更改 php.ini
- laravel - 如何使用 composer 安装 JoggApp/laravel-google-translate?
- c# - 在触摸屏设备之间切换
- javascript - 如何在 javascript 中执行另一个代码之前设置一些数据?
- mysql - 在单个列上使用 IF THEN ELSE 条件创建 MySQL 触发器
- node.js - TypeOrm 和 MongoDB,插入未出现在数据库中
- ssl - 在具有相同端口号的 IIS 网站上使用不同的 SSL 证书
- java - 在 Java 中实现优先级队列