git remote无法通过ssh://工作,但通过类似scp的ssh工作正常

时间:2016-07-18 21:23:44

标签: git ssh

问题是当我使用这样的远程连接字符串时:

git@my_ip:admin/repo.git

一切正常,但是当我使用时:

ssh://git@my_ip:22/admin/repo.git

我收到下一个错误(在git pull上):

ssh: connect to host my_ip port 22: No route to host
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository
exists.

是的,我对ssh密钥具有正确的访问权限,并且它与scp类连接字符串一起使用绝对正常。

我也可以将ssh client(putty)连接到端口22上的ssh,也没问题。

1 个答案:

答案 0 :(得分:1)

这是因为它实际上是尝试使用用户ssh://git登录,这就是您无法登录的原因。第一个版本实际上是在存在的系统上使用git用户。

您不需要指定要使用它的协议,因为它已经通过SSH连接。