git clone fatal: 'origin' não parece ser um repositório git para o compartilhamento VMware vmhgfs

8

Estou recebendo este erro " fatal: 'origin' does not appear to be a git repository " ao fazer 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.

As respostas existentes que encontrei no SO são sobre o git push (com o erro .gitconfig) ou com a permissão errada, que verifiquei duas vezes para descartá-lo.

Eu nunca tive tal problema antes, mas esta é uma novíssima máquina Xenial Ubuntu 16.04 LTS, e também estou usando o go1.6 oficial do Ubuntu pela primeira vez.

deixe-me primeiro insistir que este não é o problema de permissão errado, já que criei o /path/to/Go/src/github.com/andybalholm/cascadia sem nenhum problema.

No entanto, uma investigação mais aprofundada confirmou que é de facto o problema da permissão errada - O meu Ubuntu 16.04 está na VM, e a sua partilha vmhgfs permite-me mas não o comando git .

Então, mais uma vez,

  • O Ubuntu 15.04, com o VMware Tools da VMware, git clone em vmhgfs share funciona bem.
  • O
  • Ubuntu 16.04, com open-vm-tools-desktop , git clone no compartilhamento vmhgfs não funcionará, erro como relatado acima.

Alguém conhece alguma solução alternativa? Obrigado

    
por xpt 20.05.2016 / 20:56

1 resposta

12

Eu tive o mesmo problema, também em uma VM (embora o Ubuntu 14.04 no VMWare Workstation). O problema era um problema de permissões entre o usuário convidado do Ubuntu VM e o usuário do host do Windows. Embora na VM eu possa criar diretórios e arquivos no sistema de arquivos do Windows montado dentro da VM, o "go get" teve o mesmo erro que você fez.

Eu não recebi o erro se eu corri "go get" em um diretório local da VM (~ / golang por exemplo).

Eu ainda não sei como corrigir os problemas de permissões (o sudo não ajudou) ou onde estão os problemas de permissão na pilha. Como uma solução alternativa, eu corro "go get" no meu diretório VM local (~ / golang) e, em seguida, movo ou copio os arquivos criados para o diretório go que eu quero dentro do meu sistema de arquivos montado.

    
por 09.06.2016 / 07:00

Tags