我是使用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,甚至在用户帐户下也是如此,我总是得到相同的结果。我只是不明白为什么一种方法有效而另一种方法没有。
答案 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
看看它的想法。