【问题标题】:Git fetch fails when using from two different computers从两台不同的计算机使用时,Git fetch 失败
【发布时间】:2021-11-05 06:11:36
【问题描述】:

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

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

【问题讨论】:

  • 您是从一台计算机推送然后push 在另一台计算机上不起作用还是pull 不起作用?编辑:另外,在两台计算机上都在同一个分支上工作吗?
  • 我只使用一个 repo 和一个分支。当一台计算机无法推/拉时,我已经在非工作计算机上重新开始了一个新的克隆——它适用于那台计算机。但随后尝试从另一台计算机中提取会产生错误。我很感激任何想法!
  • 看起来好像在两台计算机上都实现了 ssh 密钥,然后使用新的克隆在过时的计算机上重新开始解决了这个问题。谢谢!

标签: git fetch atom-editor antivirus


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢。我设置了SSH,但对问题没有任何影响。我的学校要求 Sophos 进行防病毒。我还没有找到为 GitHub 添加异常的方法。
  • 嘿!看起来 ssh DID 工作。在两台计算机上启用 ssh 后,删除过时的本地 repo 并克隆它,push/pull 在两台计算机上都可以工作。谢谢!
猜你喜欢
  • 1970-01-01
  • 2022-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-03
  • 2012-01-29
  • 1970-01-01
  • 2017-12-02
相关资源
最近更新 更多