Pertanyaan Tidak dapat git clone ke folder bersama VMWare


Masalah aneh pagi ini - Saya tidak dapat git mengkloning dari repo publik di GitHub ke folder VMWare bersama saya dengan SSH atau HTTPS. Saya sedang mengerjakan Fedora 22, dan jika saya mencoba perintah ini di mana pun di sistem selain dari folder bersama, itu bekerja dengan sempurna.

git clone https://github.com/twbs/bootstrap.git
Cloning into 'bootstrap'...
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Langkah-langkah yang saya coba:

  • Rebooting VM dan host Mac (menjalankan El Capitan)
  • Menginstal ulang git
  • Memeriksa izin (drwxr-xr-x)

Apakah ada yang tahu mengapa folder bersama mungkin menyebabkan ini?


32
2017-10-28 13:59


asal


Jawaban:


Saya memiliki masalah yang sama. Saya percaya ini mungkin karena VMware berbagi sistem file tidak mendukung semua operasi sistem file dengan benar. Misalnya, Anda tidak dapat membuat hardlink:

$ touch foo
$ ln foo bar
ln: bar: Operation not supported

... dan Anda tidak dapat menyalin tautan simbol:

$ touch foo
$ ln -s foo bar
$ cp -R bar baz
cp: bar: could not copy extended attributes to baz: Invalid argument

Selanjutnya, setelah klon git gagal, nama file kasir tidak dapat digunakan lagi:

$ git clone https://github.com/twbs/bootstrap.git
Cloning into 'bootstrap'...
[...]
fatal: index-pack failed
$ touch bootstrap
touch: bootstrap: Input/output error

Orang lain telah memperhatikan masalah dengan hardlink dan git clone di folder bersama VMWare. Tidak ada yang menemukan solusi.

Saya telah mengatasi masalah ini saat menggunakan tamu OS X dengan menyimpan gambar disk ke folder bersama, memasang gambar disk di tamu, dan kemudian git-kloning ke dalam sistem file yang di-mount. SEBUAH teknik serupa dapat berfungsi di Linux, tetapi saya belum mencobanya.


7
2018-02-21 01:26



Seperti yang ditunjukkan Laurence, ini adalah masalah dari versi VMWare 0.6.0. Hal ini karena:

VMware mengubah paket alat dan pindah dari HGFS ke FUSE bukannya di kernel.

Tidak ada folder di bawah /mnt/hgfs dan folder bersama dibuat di bawah folder bernama shared_folder.

Gejala:

  • Tidak dapat mengakses folder bersama di mesin virtual dari mesin lain di jaringan.
  • Folder bersama dengan izin yang sesuai di mesin virtual tidak dapat diakses melalui jaringan

Kesalahan serupa dengan:

You cannot access ip_address\folder_name
You do not have permission to access ip_address\folder_name. Contact your network administrator to request access.

Sebab:

Sejauh yang saya lihat, ini adalah alasan di balik masalah ini dan bug lain yang terkait dengan operasi filesystem lainnya. Lebih tepat,

Masalah ini terjadi jika akses objek Audit GPO diaktifkan pada folder bersama dan folder bersama berada di perangkat yang dapat dicolok-pasang.

Larutan:

Pasang folder bersama. Lihat ini

Temukan folder bersama.

Nonaktifkan akses file audit pada folder bersama dan hapus semua perangkat hot-pluggable.

Semoga ini bisa membantu.

Beberapa bulan yang lalu, tim pengembangan saya menghadapi masalah serupa terkait rekan kerja yang menghubungi tim dukungan atas nama organisasi.

Alvaro Aguilera dari Hashicorp support cukup murah hati untuk menunjukkan masalah ini. Awalnya, tim pendukung menyarankan untuk pindah ke Fusion 8.0.2 yang juga berfungsi jika ingin menghindari kerumitan.

Berikut ini adalah pesan penutup dari tim dukungan 20 Mei 2016:

Terima kasih telah menghubungi kami.

Sesuai log, tampaknya modul HGFS tidak ada di VM.

Selain itu, ada masalah fusi VMWare dengan 8.1. * Dan port yang diteruskan, silakan coba masuk ke Fusion 8.0.2 karena ini adalah yang terakhir diketahui bekerja tanpa masalah.

Harap gunakan kotak lama untuk kasus penggunaan Anda, bukan VMware Fusion terbaru karena tim pengembang telah mengonfirmasikan bahwa hal itu diharapkan dapat diselesaikan Q1 2017.

Terima kasih atas pengertian.

Kami telah pindah ke Fusion 8.0.0 dan masalah ini terpecahkan.


4
2017-12-14 18:35



Saya menemukan perbaikannya hari ini. Tidak yakin apakah itu sama untuk semua orang - tetapi Anda perlu mengonfigurasi folder sinkronisasi VM Anda untuk digunakan smb dan juga mfsymlinks

config.vm.synced_folder ".", "/vagrant", type: "smb", mount_options: ['vers=3.02', 'mfsymlinks']

Saya sekarang dapat menggunakan Git dan symlink dengan benar di dalam VM tanpa masalah.


1
2017-12-21 21:41



Inilah solusi saya. Karena di VMware Machine tidak dapat git clone, dan ketika menggunakan perintah lain, ini dapat menyebabkan masalah. Jadi saya git clone di sistem windows, dan melakukan pekerjaan git saya di sistem windows saya. Dan itu berhasil bagi saya.


0
2017-07-15 02:19



Saya tidak memiliki pengaturan yang relevan di sini, jadi saya mungkin salah, tetapi - Anda mengatakan bahwa masalahnya hanya terjadi di folder bersama. Satu opsi yang mungkin saya pikirkan adalah bahwa SSH / HTTPS menggunakan kunci yang berbeda dari milik Anda saat berada di folder seperti itu.

Jika ini kasusnya, solusi yang mungkin adalah untuk menentukan kunci untuk siapa pun yang dianggap oleh VMWare sebagai pengguna.

BTW, sudahkah Anda mencoba mengkloning repositori ke folder pribadi dan kemudian membagikannya? Sangat menarik apakah akan bekerja dengan cara itu (yang mungkin menunjukkan bahwa masalah hanya terjadi pada pembuatan folder lokal) atau gagal dengan kesalahan yang sama atau berbeda ketika mencoba untuk menarik atau mendorong lebih jauh (yang mungkin menunjukkan bahwa masalahnya ada di koneksi itu sendiri, tetapi tidak harus).


0
2017-12-12 13:18



Saya memiliki masalah yang sama tetapi saya menemukan solusi. Setup saya menggunakan VMware Workstation 12.5.5 dan kernel Linux 4.4 untuk tamu. Tuan rumah menjalankan Linux kernel 4.10.8. Anda perlu git mengkloning openvm-tools terbaru di tamu Linux Anda di bawah $ HOME (bukan di bawah direktori pemasangan HGFS Anda tentu saja): https://github.com/vmware/open-vm-tools

ikuti instruksi dan kompilasi openvm-tools dari sumbernya. Setelah kompilasi, backup / usr / bin / vmhgfs-fuse (cd / usr / bin; mv vmhgfs-fuse vmhgfs-fuse.bak) dan salin $ HOME / buka-vm-tools / buka-vm-tools / vmhgfs-fuse / .libs / vmhgfs-fuse ke / usr / bin.

Kemudian salin $ HOME / buka-vm-tools / buka-vm-tools / libvmtools / .libs / libvmtools.so.0.0.0 ke / lib64 dan buat tautan ke sana: ln -s libvmtools.so.0.0.0 libvmtools .so.0

Periksa pustaka lain yang mungkin diperlukan. (gunakan ldd / usr / bin / vmhgfs-fuse untuk mengetahui pustaka mana yang hilang dan salin sesuai)

Itu saja, reboot mesin tamu vmware dan Anda akan dapat menggunakan host Anda mount direktori melalui HGFS untuk menyimpan repositori Git, klon, menarik, dorongan bekerja dengan baik sekarang :)


0
2018-04-25 21:57