2013-07-09 156 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