git clone需要ssh:// protocol,或许它不应该?

wha*_*ley 8 git ssh

我的一位同事有一个我想要克隆的远程git仓库,他提供了一个git@his.server.com的网址:443/repo.git.在这种情况下,ssh列在端口443上.

我尝试克隆, git clone git@his.server.com:443/repo.git但操作超时.我曾经认为git默认为ssh作为其协议,我不知道为什么这不起作用.

如果我在url中明确指定ssh就像git clone ssh://git@his.server.com:443/repo.git它正常工作一样.

这是预期的git行为吗?为什么第一个网址不起作用,但第二个网址不起作用?

mip*_*adi 10

是啊."默认"克隆语法类似于scp.scp URL看起来像"user @ host:path".注意结肠; 如果你使用git@his.server.com:443/repo.git,Git会认为你想克隆一个路径443/repo.gitgit@his.server.com.如果需要指定端口,则必须使用ssh风格的语法(最终完成).

  • 或者使用`.ssh/config`指定端口. (2认同)