【问题标题】:Git error: fatal: protocol error: bad line length character: git@Git错误:致命:协议错误:错误的行长度字符:git@
【发布时间】:2016-07-14 06:04:43
【问题描述】:

我在我的 Windows 计算机中设置 git 时遇到问题。我已经启动了一个 CentOS 7 的虚拟机,用作你自己的 GIT 服务器。每当我尝试通过 Windows 框连接到它时,我都会遇到问题,我在 Windows 上将 msysgit 作为客户端运行。如果我通过 SSH 连接到 CentOS 服务器,并使用 git@localhost 执行相同的命令,它工作得非常好。如果我使用另一台计算机,一台 linux 机器并执行图片中显示的步骤,它也可以正常工作。如果我从 msysgit SSH 到 git@192.168.100.18 它可以工作。它只发生在我的 Windows 盒子上。我试过重新安装 msysgit 软件。知道什么可能导致此错误吗?

致命:协议错误:错误的行长度字符:git@

谢谢!

【问题讨论】:

  • 您是否在 VM 和 Windows 之间转发了端口 22? (stackoverflow.com/a/37771161/6309)
  • 是的,很抱歉忘记提及,当我执行 ssh git@192.168.100.18 时,它工作得非常好,我可以访问
  • 你能运行ssh git@192.168.100.18 git-receive-pack hello-world.git 并发布它的输出吗?
  • 从您的 Windows CMD(而不是 msys bash),您可以先设置 HOME 吗? set HOME=%USERPROFILE%,然后试试你的 ssh 命令。
  • 检查这个答案是否可以解释你的问题:stackoverflow.com/a/14548451/6394138

标签: linux git ssh


【解决方案1】:

尝试使用(指定协议)添加远程:

git remote add origin ssh://git@192.168.100.18:hello-world.git 

【讨论】:

  • 不走运。我运行了 git remote rm origin,然后运行你的命令,然后运行 ​​'git pull origin master',我得到了“致命:未指定路径。请参阅 'man git-pull' 了解有效的 url 语法”
【解决方案2】:

这应该可以完成工作(注意/ 而不是:):

git remote add origin ssh://git@192.168.100.18/hello-world.git

如果没有,请尝试手动将其添加到您的.git/config

【讨论】:

    猜你喜欢
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2019-07-07
    • 2015-08-31
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    相关资源
    最近更新 更多