2

我是 git 新手。我在具有 SSH 访问权限的服务器上创建了一个裸存储库。如果我尝试将它克隆到我的工作站上,我会得到两个不同的结果:

% git clone ssh://me@example.com:git/foo.git

Cloning into 'foo'...
ssh: example.com:git: no address associated with name
fatal: Could not read from remote repository.

但是,如果我删除ssh://,它可以正常工作:

% git clone me@example.com:git/foo.git

根据 Pro Git book 这些应该是相同的。

是什么赋予了?

4

1 回答 1

7
  • 第一个命令git clone ssh://遵循标准SSH URI syntax,因此您需要提供绝对路径。

    例如试试这个(假设用户的主目录me位于/home/me):

    git clone ssh://me@example.com/home/me/git/foo.git
    

    我猜这也应该有效:

    git clone ssh://me@example.com/~/git/foo.git
    
  • 第二种语法:git clone me@example.com:git/foo.git允许使用来自用户主目录的相对路径。

于 2013-04-16T22:20:32.657 回答