git clone fatal: 'origin' tampaknya tidak menjadi repositori git untuk berbagi VMware vmhgfs

9

Saya mendapatkan " fatal: 'origin' does not appear to be a git repository" kesalahan ini saat melakukan 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.

Jawaban yang ada yang saya temukan dari SO adalah tentang git push(dengan .gitconfig yang salah) atau memiliki izin yang salah, yang telah saya periksa ulang untuk mengesampingkannya.

Saya tidak pernah memiliki masalah seperti itu sebelumnya, tetapi ini adalah mesin Ubuntu 16.04 LTS Xenial yang benar-benar baru, dan saya menggunakan Ubuntu resmi go1.6 untuk pertama kalinya juga.

izinkan saya pertama menegaskan bahwa ini bukan masalah izin yang salah, karena saya telah membuat /path/to/Go/src/github.com/andybalholm/cascadiasendiri tanpa masalah.

Namun, penyelidikan lebih lanjut mengkonfirmasi bahwa itu sebenarnya masalah izin yang salah - Ubuntu 16.04 saya ada di VM, dan bagian vmhgfs-nya entah bagaimana memungkinkan saya tetapi tidak gitdiperintahkan untuk beroperasi di sana.

Jadi, sekali lagi,

  • Ubuntu 15.04, dengan VMware Tools VMware sendiri, git clonemenjadi vmhgfs berfungsi dengan baik.
  • Ubuntu 16.04, dengan open-vm-tools-desktop, git clonemenjadi bagian vmhgfs tidak akan berfungsi, kesalahan seperti yang dilaporkan di atas.

Adakah yang tahu solusinya? Terima kasih

xpt
sumber

Jawaban:

12

Saya memiliki masalah yang sama, juga di VM (meskipun Ubuntu 14.04 di bawah VMWare Workstation). Masalahnya adalah masalah izin antara pengguna tamu Ubuntu VM saya dan pengguna host Windows saya. Meskipun pada VM saya dapat membuat direktori dan file pada sistem file Windows yang terpasang dalam VM, "go get" memiliki kesalahan yang sama dengan yang Anda lakukan.

Saya tidak mendapatkan kesalahan jika saya menjalankan "go get" di direktori lokal VM (~ / golang misalnya).

Saya belum tahu bagaimana cara memperbaiki masalah izin (sudo tidak membantu) atau di mana di tumpukan masalah izin terjadi. Sebagai solusi, saya menjalankan "go get" di direktori VM lokal saya (~ / golang) dan kemudian memindahkan atau menyalin file yang dibuat ke direktori go yang saya inginkan di sistem file yang saya pasang.

David Sturman
sumber
3
Yap, persis seperti cara saya menyelesaikannya juga. Terima kasih, dan, Oh, selamat datang!
xpt
Ini bagian lain dari teka-teki. Coba ini ... init repo baru, lalu tambahkan remote ke dalamnya. Misalnya git remote add origin uri,. Sekarang lihat .git/configfile tersebut. Ini menunjukkan remote dan mengambil-spec, tetapi bukan kunci url. Yaitu, dengan cara apa pun yang dapat saya temukan, tidak mungkin untuk berhasil menambahkan remote berbasis URI ketika repo menggunakan vmhgfs yang terpengaruh. Saya pikir ini adalah dugaan yang cukup masuk akal bahwa perilaku ini adalah penyebab git clonekegagalan yang mendasarinya . Saya mengamati ini di Ubuntu 16.04 dengan git 2.7.4 dan git 2.13.0.
John Fultz
Terima kasih banyak! masalah yang sangat aneh. Mungkin ada yang terkait atau masalah yang sama seperti ini ?
PieCot