git clone fatal: 'origin' non sembra essere un repository git per la condivisione VMware vmhgfs


9

Ricevo questo " fatal: 'origin' does not appear to be a git repository" errore mentre faccio 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.

Le risposte esistenti che ho trovato da SO riguardano o git push(con .gitconfig errato) o avere l'autorizzazione sbagliata, che ho ricontrollato per escluderlo.

Non ho mai avuto questo problema prima, ma questa è una nuovissima macchina Xenial Ubuntu 16.04 LTS, e sto usando anche la versione ufficiale Ubuntu go1.6 per la prima volta.

vorrei prima insistere sul fatto che questo non è un problema di autorizzazione sbagliato, poiché mi sono creato /path/to/Go/src/github.com/andybalholm/cascadiasenza alcun problema.

Tuttavia, ulteriori indagini hanno confermato che si tratta in realtà di un problema di autorizzazione errato : il mio Ubuntu 16.04 è in VM e la sua condivisione vmhgfs in qualche modo mi consente, ma non il gitcomando di operare lì.

Quindi, ancora una volta,

  • Ubuntu 15.04, con VMware Tools di VMware, git clonenella condivisione vmhgfs funziona bene.
  • Ubuntu 16.04, con open-vm-tools-desktop, git clonenella condivisione vmhgfs non funzionerà, errore come riportato sopra.

Qualcuno sa qualche soluzione? Grazie

Risposte:


12

Ho avuto lo stesso problema, anche in una macchina virtuale (sebbene Ubuntu 14.04 sotto VMWare Workstation). Il problema era un problema di autorizzazioni tra il mio utente guest Ubuntu VM e il mio utente host Windows. Sebbene sulla VM sia possibile creare directory e file sul file system di Windows montato all'interno della VM, "go get" ha avuto lo stesso errore che hai fatto.

Non ho ricevuto l'errore se ho eseguito "go get" in una directory locale VM (ad esempio ~ / golang).

Non so ancora come risolvere i problemi con le autorizzazioni (sudo non ha aiutato) o dove nello stack si stanno verificando i problemi con le autorizzazioni. Per ovviare a, eseguo "go get" nella mia directory VM locale (~ / golang) e quindi sposta o copia i file creati nella directory go in cui li voglio nel mio file system montato.


3
Sì, esattamente come lo risolvo anch'io. Grazie e, oh, benvenuto a bordo!
xpt,

Ecco un altro pezzo del puzzle. Prova questo ... avvia un nuovo repository, quindi aggiungi un telecomando. Ad es git remote add origin uri. Ora dai un'occhiata al .git/configfile. Mostra il telecomando e il fetch-spec, ma non la chiave url. Vale a dire, con ogni mezzo che posso scoprire, è impossibile aggiungere correttamente un telecomando basato su URI quando il repository si trova su una condivisione vmhgfs interessata. Penso che sia un'ipotesi abbastanza ragionevole che questo comportamento sia la causa sottostante del git clonefallimento. L'ho osservato in Ubuntu 16.04 con git 2.7.4 e git 2.13.0.
John Fultz,

Molte grazie! problema molto strano. Forse qualcosa di correlato o lo stesso problema di questo ?
PieCot,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.