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


9

fatal: 'origin' does not appear to be a git repository在执行git clone(go 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.