无法使用SSH克隆远程存储库

时间:2016-12-07 23:34:46

标签: git ssh

我是使用Git的新手,我正在尝试理解为什么我无法使用SSH克隆远程存储库。当我尝试时,它指出系统找不到指定的路径。

git clone -u /mingw64/bin/git-upload-pack ssh://administrator@10.20.32.7/Git/quizinator

但是,我可以使用以下命令克隆存储库。

git clone -u /mingw64/bin/git-upload-pack file:////10.20.32.7/Git/quizinator

我尝试在程序文件下创建一个repo,甚至在用户帐户下也是如此,我总是得到相同的结果。我只是不明白为什么一种方法有效而另一种方法没有。

1 个答案:

答案 0 :(得分:1)

当您使用file://网址时,git clone-u参数被忽略

  

--upload-pack <upload-pack>-u <upload-pack>
  给定时, 和要克隆的存储库通过ssh访问,    这指定了另一个命令运行的非默认路径    端。

(强调我的)。 file:// URL使您的Git自己完成所有工作(您的Git充当发送方和接收方),因此file://克隆与SSH-ish完全无关。

根据网址,您可以尝试:

ssh administrator@10.20.32.7 ls -l /mingw64/bin/git-upload-pack

看看其他机器对/mingw64/bin/git-upload-pack的看法(由于mingw64,我觉得ls -l会工作;我不会“做”Windows)。如果可行,您可以尝试:

ssh administrator@10.20.32.7 ls -ld Git/quizinator

看看它的想法。