【问题标题】:Git clone SSH - fatal protocol errorGit克隆SSH - 致命的协议错误
【发布时间】:2013-07-09 19:09:46
【问题描述】:

我正在尝试通过 SSH 从远程服务器克隆一个 git repo。 我可以正常连接到服务器ssh myName@192.168.1.1 如果我运行它,我会提示填写我的密码并从服务器C:\Respositories> 得到响应,我可以在服务器上运行命令。

但是当我尝试git clone myName@192.168.1.1:repo.git 时,我收到以下错误:

fatal: protocol error: bad line length character:
C:

我在互联网上搜索过,在这里发现了很多关于相同错误的问题,他们都说这与服务器的响应有关。 而且我发现服务器总是回复C:\Repositories>

我发现的这些问题都没有解决我的问题。 所以我希望有人可以帮助我。

【问题讨论】:

  • 我想它是一个 linux 服务器,但我不明白为什么“响应”是 C:\Repositories>
  • @grafa 那是因为它不是 linux服务器。
  • 确实,它不是 Linux 服务器。它是 Windows Server 2008 R2。

标签: git ssh git-clone


【解决方案1】:

错误的行长字符

这意味着您服务器上的 ssh 会话不仅仅返回 git 命令的输出。
它首先返回某种与 git 命令不兼容的提示。

正如我在“I cannot push to my new remote server GIT in windows 7”中提到的,更简单的设置似乎是 Cygwin 下的 openssh,而不是 WinSSH。

【讨论】:

  • 我现在已经在 Cygwin 下安装了 openSSH,我可以连接到服务器,不再出现同样的错误。但现在我有一个不同的问题。它现在告诉我Could not read from remote repository。我认为问题在于我没有给它正确的回购路径。回购在C:/Repositories,我试过git clone ssh://myName@192.168.1.1/C:/Repositories/repo.git但没用......知道吗?我觉得我真的很接近解决这个问题了!
  • @RGweb 尝试:git clone ssh://myName@192.168.1.1/C/Repositories/repo.git(没有':')
  • @RGweb 那将是superuser.com/a/325838/141。 (比stackoverflow.com/q/225291/6309更详细)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-24
  • 2018-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-31
  • 2013-08-07
相关资源
最近更新 更多