git clone gituser@<server>:myRepo.git不起作用,失败并显示错误信息:
fatal: ''myRepo.git'' does not appear to be a git repository
背景:
我们有一个Windows 7机器设置了Git Bash和Bitvise WinSSHd(在C: )。 SSH服务器设置为使用<git dir>/bin/sh.exe --login作为shell,主目录设置为/a/ 。 我可以通过SSH连接到服务器上,并按照预期从/a/目录开始,将其放入Git Bash shell。
我在/a/myRepo.git (在A:磁盘上)有一个裸仓库,只要我们在本地进行操作,它就可以完成所有工作。 我可以git clone /a/myRepo.git ,在它git clone /a/myRepo.git工作,推和拉,只要它是本地的(或通过SSH的“本地”)没有问题。 此外,我们将A:磁盘设置为共享文件夹,我可以使用\\<server>\myRepo.git克隆,推送和从本地networking机器中\\<server>\myRepo.git 。
然而,当我尝试克隆远程时,我无法弄清楚什么样的组合选项将允许它工作:明显的克隆string不起作用,绝对path名以* nix转换格式( /a/myRepo.git和A:/myRepo.git )或Windows格式( A:\\myRepo.git )失败,同样的错误,目录上的权限设置为允许所有用户,我已经设置了git config core.sharedRepository all在服务机器上。
我曾怀疑Git Bash将Windows驱动器盘符重新映射为/<letter>格式,但我试图在C上创build另一个裸存储库:它给了我相同的错误消息。
我期望ssh://gituser@<server>/~/myRepo.git必须工作(正式,除了一些可能的附加与ssh问题无关)