Git克隆到VMWare共享文件夹不起作用

时间:2016-05-16 11:46:32

标签: git git-clone shared-directory vmware-fusion

我在VMWare Fusion(主机El Capitan OS x)中运行Ubuntu 14.04 VM。我在主机和VM之间设置了共享文件夹。在共享文件夹中,如果我尝试git clone任何远程仓库,git似乎忽略了远程仓库,并退出时出现错误:

$ GIT_TRACE=1 git clone git@github.com:example/example.git
trace: built-in: git 'clone' 'git@github.com:example/example.git'
Cloning into 'example'...
trace: run_command: 'git-upload-pack '\''origin'\'''
trace: exec: '/bin/sh' '-c' 'git-upload-pack '\''origin'\''' 'git-upload-pack '\''origin'\'''
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

在VM上的非共享文件夹中运行相同的命令可以正常工作:

$ GIT_TRACE=1 git clone git@github.com:example/example.git
trace: built-in: git 'clone' 'git@github.com:example/example.git'
Cloning into 'example'...
trace: run_command: 'ssh' 'git@github.com' 'git-upload-pack '\''example/example.git'\'''
trace: run_command: 'index-pack' '--stdin' '-v' '--fix-thin' '--keep=fetch-pack 6567 on dev' '--check-self-contained-and-connected'
trace: exec: 'git' 'index-pack' '--stdin' '-v' '--fix-thin' '--keep=fetch-pack 6567 on dev' '--check-self-contained-and-connected'
remote: Counting objects: 1, done.
trace: built-in: git 'index-pack' '--stdin' '-v' '--fix-thin' '--keep=fetch-pack 6567 on dev' '--check-self-contained-and-connected'
Receiving objects:  100%
[command runs normally from here...]

git-upload-pack执行存在明显差异。由于某种原因,它没有运行SSH(我也尝试过HTTPS,再次忽略了远程仓库)。我无法解决的是为什么会发生这种情况以及如何使git clone在共享文件夹中工作。

我已经检查了文件系统权限,它们没问题。我不明白为什么这些会影响git clone在这个早期阶段的行为(以这种方式......)。

我的问题可能与this question相同,但没有提供答案。我运行的GIT_TRACE可能会提供更多信息而不使用SSH似乎很奇怪。

我设法在不使用git clone的情况下在共享文件系统上设置我的repo(通过克隆其他地方,然后重新使用.git/config文件),但我需要能够git clone直接在文件夹中,因为它也影响子模块&我有很多回购!有人可以帮忙吗?

0 个答案:

没有答案