2013-07-09 161 views
2

我想通过SSH从远程服务器克隆git repo。 我可以正常连接到服务器ssh [email protected]如果我运行这个,我会得到提示来填写我的密码,并从服务器C:\Respositories>得到响应,我可以在服务器上运行命令。Git克隆SSH - 致命协议错误

但是当我尝试git clone [email protected]:repo.git我得到以下错误:

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

我已搜索周围的上网,发现放在这里就同样的错误,他们都说它做了不少问题与服务器的响应。 我发现服务器总是回应C:\Repositories>

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

+0

我想这是一个Linux服务器,但我不明白为什么“响应”是C:\ Repositories> – grafa

+0

@grafa,这将是因为它不*是一个Linux服务器。 – VonC

+0

确实,它不是Linux服务器。它是Windows Server 2008 R2。 – RGweb

回答

1

bad line length character

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

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

+0

我现在已经在Cygwin下安装了openSSH,我可以连接到服务器,并且不会再有相同的错误。但现在我有一个不同的问题。它现在告诉我'无法从远程存储库读取'。我认为问题在于我没有给出正确的回购路径。回购是'C:/仓库',我试过'git clone ssh://[email protected]/C:/Repositories/repo.git'但是没有用......任何想法?我感觉我真的很接近解决这个问题! – RGweb

+0

@RGweb尝试:'git clone ssh:// myName @ 192.168.1.1/C/Repositories/repo.git'(without the'':'') – VonC

+0

嗯..我现在得到这个错误:'bash: git-upload-pack:command not found' ... – RGweb