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-desktop
,git clone
进入 vmhgfs 共享不起作用,错误如上所述。
有人知道解决方法吗?谢谢
答案1
我在虚拟机中也遇到了同样的问题(尽管是在 VMWare Workstation 下运行的 Ubuntu 14.04)。问题是我的 Ubuntu VM 来宾用户和 Windows 主机用户之间的权限问题。虽然在虚拟机上我可以在虚拟机内安装的 Windows 文件系统上创建目录和文件,但“go get”出现了与您相同的错误。
如果我在 VM 本地目录(例如 ~/golang)中运行“go get”,则不会出现错误。
我还不知道如何修复权限问题(sudo 没有帮助)或权限问题发生在堆栈中的哪个位置。作为一种解决方法,我在本地 VM 目录 (~/golang) 中运行“go get”,然后将创建的文件移动或复制到我希望它们位于我安装的文件系统上的 go 目录中。