【问题标题】:Git Remote: Error: fatal: protocol error: bad line length character: UnabGit Remote:错误:致命:协议错误:错误的行长字符:Unab
【发布时间】:2022-04-24 15:37:42
【问题描述】:

我设置了一个 git 服务器,现在想从客户端推送我的 repo。 我使用git push origin master 并收到此错误消息:

fatal: protocol error: bad line length character: Unab

我不知道怎么了。我不知道“Unab”是什么。我试图调整外壳的大小,但它仍然是“Unab”。 我找不到此错误消息的解决方案。

我使用“authorized_keys”和 SSH 设置服务器。 (我可以使用 SSH 连接到它。)

好像是git的问题?

顺便说一句:服务器设置在 Windows 7 虚拟机中

【问题讨论】:

  • 与“致命:协议错误:错误的行长度字符:此”有类似的问题,我的错误消息是“此帐户当前不可用。”

标签: git ssh authorized-keys


【解决方案1】:

在 settings/version control/git 下将 ssh 可执行文件从 builtin 更改为 nativ 对我有用。

【讨论】:

    【解决方案2】:

    我在执行 git pull 时遇到了同样的问题

    git pull fatal: protocol error: bad line length character:

    我将远程 URL HTTP 更改为 SSH,它对我有用。

    git remote set-url originHTTP”到“SSH

    【讨论】:

      【解决方案3】:

      就我而言,问题是由修改后的/bin/ssh 引起的。 我和其他人一起在服务器上工作,默认的/bin/ssh 被修改了, 它在启动时输出意外的日志。 我将/bin/ssh 恢复为正确的可执行文件并解决了它。

      【讨论】:

        【解决方案4】:

        我知道这是一个相当老的线程,但是当我收到一个非常相似的错误消息时,我只是从这篇文章中得到了一些提示,以调查 SSH。我忘记了我放置了一个带有“echo”的sshrc来进行测试。因此,如果您正在运行某种形式的 UNIX,并收到此错误,请尝试查看以下文件:

        • /etc/sshrc: 为任何用户登录运行
        • ~/.ssh/rc:针对特定用户登录运行

        如果这些脚本有标准输出,那么我认为它会混淆 SSH 密钥交换过程。至少它为我做到了。删除回声线解决了我的问题。

        【讨论】:

          【解决方案5】:

          就我而言,基本上我需要重新启动我的 Windows。

          【讨论】:

          • 知道这不是真的很有用...之后您就没有遇到过问题吗?它是否在您重新启动 Windows 之前工作过,或者它从未工作过直到您重新启动 Windows? (这可能暗示某些更新仅在重新启动后安装)。欢迎提供更多信息!
          猜你喜欢
          • 1970-01-01
          • 2014-04-14
          • 1970-01-01
          • 2023-03-17
          • 1970-01-01
          • 2019-07-07
          • 2015-08-31
          • 2015-08-03
          • 1970-01-01
          相关资源
          最近更新 更多