git clone fatal: "origin" не є сховищем git для VMware vmhgfs share


9

Я отримую цю " 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 або про мерзотник push(з неправильним .gitconfig) або мають неправильне дозвіл, яке я двічі перевірив , щоб виключити його.

У мене ніколи не було такої проблеми, але це абсолютно нова машина Xenial Ubuntu 16.04 LTS, і я вперше використовую офіційний Ubuntu go1.6.

Дозвольте спершу наполягати, що це не така проблема з дозволом, як я створив /path/to/Go/src/github.com/andybalholm/cascadiaсебе без жодних проблем.

Однак подальше дослідження підтвердило, що це насправді помилкова проблема дозволу - My Ubuntu 16.04 перебуває у VM, і його vmhgfs share якось дозволяє мені, але не gitкомандувати працювати там.

Отже, ще раз,

  • Ubuntu 15.04, з власними інструментами VMware VMware, git cloneна vmhgfs, спільно працює.
  • Ubuntu 16.04, в open-vm-tools-desktop, git cloneчастка vmhgfs не працюватиме, помилка, як повідомлялося вище.

Хтось знає якесь вирішення? Дякую

Відповіді:


12

У мене була така ж проблема, також у VM (хоча Ubuntu 14.04 під VMWare Workstation). Проблема полягала в проблемі дозволів між моїм гостям Ubuntu VM та моїм користувачем Windows. Хоча у VM я можу створювати каталоги та файли у файловій системі Windows, встановленій у VM, помилка "go get" мала ту саму помилку, що і ви.

Я не отримав помилку, якщо побіг "іти отримати" у локальному каталозі VM (~ / golang, наприклад).

Я ще не знаю, як виправити проблеми з дозволами (sudo не допомогло) або де в стеці виникають проблеми з дозволами. Як обхід, я запускаю "йти отримати" у своєму локальному каталозі VM (~ / golang), а потім переміщую або копіюю створені файли в каталог go, який я хочу, щоб вони були у моїй встановленій файловій системі.


3
Так, саме так, як я це вирішу. Дякую, і, о, ласкаво просимо на борт!
xpt

Ось ще одна деталь до головоломки. Спробуйте це ... запустіть нове репо, а потім додайте до нього пульт. Наприклад, git remote add origin uri. Тепер подивіться на .git/configфайл. Він показує пульт та специфікацію вибору, але не ключ URL. Тобто, будь-якими способами, які я можу виявити, неможливо успішно додати пульт на основі URI, коли РЕПО знаходиться на загальній ділянці vmhgfs. Я думаю, що це цілком розумна здогадка, що ця поведінка є основною причиною git cloneневдачі. Я спостерігав це в Ubuntu 16.04 з git 2.7.4 та git 2.13.0.
Джон Фульц

Дуже дякую! дуже дивне питання. Можливо, щось пов’язане або така ж проблема, як ця ?
PieCot
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.