git clone fatal: '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、そこではコマンドを実行できません。

もう一度、

  • VMware独自のVMwareツールを備えたUbuntu 15.04は、git clonevmhgfs共有に正常に機能します。
  • Ubuntu 16.04ではopen-vm-tools-desktopgit clonevmhgfs共有へのアクセスは機能せず、上記のエラーが報告されています。

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

回答:


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 2017

どうもありがとう!非常に奇妙な問題。たぶん何かが関連するか、または同じ問題が、この
PieCot
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.