我在Windows上,我正在使用Git Bash。我想克隆远程裸存储库。据说我正确设置了ssh密钥,因为我可以通过ssh协议访问服务器。我通过尝试获取服务器上的目录列表来测试它:
$ ssh user@servername.com ls
它要求密码:
Enter passphrase for key 'c/users/user/.ssh/id_rsa'
我输入并成功获取目录列表。 但是,如果我尝试通过ssh克隆存储库,则会失败。我在Git Bash中写下以下内容:
$ git clone ssh://user@servername.com:80/path/to/repo.git
并收到以下错误:
ssh_exchange_identification: Connection closed by remote host
fatal: Could not read from remote repository.
是用ssh键的问题吗?或者它可能是其他东西,因为我测试了我的密钥工作?
答案 0 :(得分:3)
你应该尝试:
git clone ssh://user@servername.com:/path/to/repo.git
ssh守护程序不太可能在端口80上侦听。
它会侦听默认端口(22)。