代码之家  ›  专栏  ›  技术社区  ›  whaley

git克隆需要ssh://protocol,而它可能不需要?

  •  8
  • whaley  · 技术社区  · 14 年前

    我的一个同事有一个远程git repo,我想克隆它,他提供了一个git@his.server.com:443/repo.git。在本例中,ssh在端口443上列出。

    我试着通过 git clone git@his.server.com:443/repo.git

    如果我在url中显式指定ssh git clone ssh://git@his.server.com:443/repo.git 一切正常。

    1 回复  |  直到 14 年前
        1
  •  10
  •   mipadi    14 年前

    是 啊。“默认”克隆语法类似于scp。scp URL看起来像“user@host:路径”。注意结肠;如果你使用 git@his.server.com:443/repo.git ,Git认为你在试图克隆一条路径 443/repo.git git@his.server.com . 如果需要指定端口,则必须使用ssh样式的语法(正如您最后所做的那样)。