git clone fatal: 'origin' は VMware vmhgfs 共有の git リポジトリではないようです

git clone fatal: 'origin' は VMware vmhgfs 共有の git リポジトリではないようです

( )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そこで操作するためのコマンドが許可されていません。

それで、もう一度、

  • VMware 独自の VMware Tools を搭載した Ubuntu 15.04 をgit clonevmhgfs 共有にインストールすると正常に動作します。
  • Ubuntu 16.04 では、vmhgfs 共有へのインストールが機能せず、上記で報告されたエラーが発生しますopen-vm-tools-desktopgit clone

回避策を知っている人はいますか? ありがとう

答え1

私も VM で同じ問題を抱えていました (VMWare Workstation の Ubuntu 14.04 ですが)。問題は、Ubuntu VM ゲスト ユーザーと Windows ホスト ユーザー間の権限の問題でした。VM 上では、VM 内にマウントされた Windows ファイル システムにディレクトリとファイルを作成できますが、「go get」では同じエラーが発生しました。

VM のローカル ディレクトリ (たとえば ~/golang) で「go get」を実行した場合、エラーは発生しませんでした。

権限の問題を修正する方法 (sudo は役に立たなかった) や、スタックのどこで権限の問題が発生しているかはまだわかりません。回避策として、ローカル VM ディレクトリ (~/golang) で「go get」を実行し、作成されたファイルをマウントされたファイル システム上の必要な go ディレクトリに移動またはコピーします。

関連情報