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

Modified on: Wed, 13 Feb 2019 18:00:02 +0800

我在执行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共享工作正常。
  • Ubuntu 16.04,将open-vm-tools-desktopgit clone导入vmhgfs共享将无法正常工作,如上所述报错。

任何人都知道任何解决方法吗?感谢

作者:,xpt

最佳答案

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

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

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


相关问答

添加新评论