从两台不同的计算机使用时 Git fetch 失败

标签 git fetch atom-editor antivirus

我在 Windows PC 和 Mac 上安装了 Atom 1.58.0 x64。当 PC 或 Mac 中的任何一个能够推送/pull 我的 GitHub 存储库时,另一个则不能。加载 Atom 时,屏幕上会闪烁一条消息,表明我的存储库不存在,当我获取时,错误消息为 致命:协议(protocol)错误:错误的行长度 2

据我所知,这可能与我学校要求的防病毒程序有关。如果我重新开始并在本地克隆存储库,我就可以推/pull - 直到我在另一台计算机上执行相同的操作。此时,只有最近克隆的安装才有效。我将非常感谢任何帮助。

最佳答案

消息协议(protocol)错误:行长度错误意味着某些东西正在篡改您的连接并损坏数据。

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

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

关于从两台不同的计算机使用时 Git fetch 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69103586/

相关文章:

haskell - 如何在 Haskell 平台中降级 cabal 版本?

keyboard-shortcuts - Sublime Text、Atom 中是否有选择光标下单词的快捷方式

keyboard-shortcuts - 如何使用键盘快捷键在原子中添加文件夹?

升级到 Windows 10 后 Git-Bash 命令提示符不会打开

c# - 如何使用 VisualStudio git 扩展通过密码访问来访问远程存储库?

javascript - 将 Fetch 与 Javascript 和 Django 结合使用

javascript - 如何将我的 json 数据转换为字符串数组并显示文本?

git - 如何在终端中显示 git 用户 (oh-my-zsh)

git - git 如何处理多个项目/依赖项?

PHP 在上传图像时从 React Native 接收空数据?