2013-07-26 158 views
1

我在Windows上並且正在使用Git Bash。我想克隆遠程裸倉庫。假設我已經正確設置了ssh密鑰,因爲我可以通過ssh協議訪問服務器。我已經試圖讓服務器目錄的列表進行了測試:無法從遠程克隆回購 - ssh密鑰識別錯誤

$ ssh [email protected] ls 

它要求密碼:

Enter passphrase for key 'c/users/user/.ssh/id_rsa' 

我鍵入它和successfuly獲得目錄列表。 但是,如果我嘗試通過ssh克隆存儲庫,它會失敗。我寫在Git中的Bash如下:

$ git clone ssh://[email protected]:80/path/to/repo.git 

並得到以下錯誤:

ssh_exchange_identification: Connection closed by remote host 
fatal: Could not read from remote repository. 

是否與SSH密鑰的問題?或者,因爲我測試了我的鑰匙,所以它可能是其他的東西?

回答

3

你應該嘗試:

git clone ssh://[email protected]:/path/to/repo.git 

這是不可能的ssh守護進程將偵聽端口80
它會聽的默認端口(22)上。

+0

基於你如何使用ssh - 你想使用相同的端口,所以既然你的$ ssh [email protected] ls工作,那麼git clone ssh://[email protected]:/path/to/repo.git也應該工作 – Michael