【发布时间】: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