git clone致命:'origin'似乎不是VMware vmhgfs共享的git存储库


9

fatal: 'origin' does not appear to be a git repository在执行git clonego get)时出现此错误。

$ git clone https://github.com/andybalholm/cascadia /path/to/Go/src/github.com/andybalholm/cascadia
Cloning into '/path/to/Go/src/github.com/andybalholm/cascadia'...
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

我从SO中找到的现有答案是关于git push(具有错误的.gitconfig)或具有错误的权限,我已经对其进行了两次检查以排除该错误。

我以前从未遇到过这样的问题,但这是一台全新的Ubuntu 16.04 LTS Xenial机器,我也是第一次使用Ubuntu官方go1.6。

首先让我坚持认为这不是错误的权限问题,因为我创建/path/to/Go/src/github.com/andybalholm/cascadia自己时没有任何问题。

但是,进一步的调查证实,这实际上是错误的权限问题-我的Ubuntu 16.04在VM中,其vmhgfs共享以某种方式允许我但不能git在其中运行命令。

所以,再一次

  • 将Ubuntu 15.04与VMware自己的VMware Tools git clone集成到vmhgfs中,效果很好。
  • 带有open-vm-tools-desktop,并git clone进入vmhgfs共享的Ubuntu 16.04 无法正常工作,错误如上所述。

有人知道有什么解决方法吗?谢谢

Answers:


12

我在VM中也遇到了同样的问题(尽管在VMWare Workstation下是Ubuntu 14.04)。问题是我的Ubuntu VM来宾用户和Windows主机用户之间的权限问题。尽管在VM上我可以在VM内安装的Windows文件系统上创建目录和文件,但是“ go get”具有与您相同的错误。

如果我在VM本地目录(例如〜/ golang)中运行“ go get”,则不会收到错误消息。

我还不知道如何解决权限问题(sudo并没有帮助)或权限问题在堆栈中的何处发生。解决方法是,在本地VM目录(〜/ golang)中运行“ go get”,然后将创建的文件移动或复制到我希望它们挂载的文件系统上的go目录中。


3
是的,这也是我解决问题的方式。谢谢,哦,欢迎光临!
xpt

这是另一个难题。尝试此操作...创建一个新的仓库,然后向其中添加一个遥控器。例如git remote add origin uri。现在看一下.git/config文件。它显示了远程和获取规范,但没有显示url键。即,通过我能发现的任何方式,当存储库位于受影响的vmhgfs共享上时,就不可能成功添加基于URI的远程服务器。我认为这是造成git clone故障的根本原因,这是一个合理的猜测。我在Ubuntu 16.04中使用git 2.7.4和git 2.13.0观察到了这一点。
John Fultz

非常感谢!非常奇怪的问题。也许与有关或相同的问题?
PieCot
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.