2011-08-25 208 views
0

我想克隆远程位于本地计算机的项目。Git克隆 - 无法克隆远程存储库

所以:

1)我浏览到本地文件夹,我希望有我的文件。

2)I连接到ssh在远程机器上: SSH [email protected]/devproject.git/

3)I执行的git克隆命令: GIT中克隆的ssh://东西@ server.webserver.com/devproject.git/

我得到: fatal:目标路径'devproject'已经存在,不是一个空目录。

我的本地机器上没有devproject。我已检查并重新检查。

我错过了什么?

谢谢。

+0

这个问题并不清楚,我已经搜索了一些关于这方面的信息,但是显然没有了解当我们ssh发生什么时发生了什么,我无法理解这种错误的原因。另外,如果他们不知道或习惯于像ssh一样使用ssh,其他人也可能会有这种疑问。这就是说,我真的不明白投票的理由。 – MEM

回答

2

在sshing到远程机器后键入的任何命令都在该机器上执行,而不是在本地机器上执行。剪掉步骤#2。

2

您是在本地机器上还是通过SSH连接执行第3步?尝试跳过第2步。

2

您正在进入服务器并尝试克隆OVER您的回购。这就是为什么你得到fatal: destination path 'devproject' already exists and is not an empty directory.不要ssh进入服务器。跳过那部分。

0

我不知道这是否是原因,但是您的克隆网址(ssh://[email protected]/devproject.git/)末尾有斜线。也许这是什么原因造成的?

0

注意:独立于ssh问题,您可以在t/t5603-clone-dirname.sh中看到所有可能的git clone url/arguments

first version of that file透露了一些失败克隆命令时的URL以斜线(ES),GIT中2.4.8(2015年8月3日,在固定即将2.5.1,2015年9月)结束:

test_clone_dir ssh://host/foo.git/ foo fail 
test_clone_dir ssh://host/foo.git/// foo fail 
test_clone_dir host:foo.git/ foo fail 
test_clone_dir host:foo.git/// foo fail 

commit db2e220commit d6a31e0(2015年8月10日)作者:Jeff King (peff)
(在commit 52f6893Junio C Hamano -- gitster --合并8月25日2015)

clone:使用在guess_dir_name

Commit 7e837c6计算长度(clone:简化字符串中guess_dir_name()处理,2015年7月9日)改变克隆使用strip_suffix而不是手动滚动的指针操作。
但是,strip_suffix将从NUL终止字符串的末尾剥离,并且我们可能已经剥去了一些字符(如目录分隔符或“/.git”)。
这导致命令等:

git clone host:foo.git/ 

未能剥离 “.git”。