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


9

Estou recebendo esse fatal: 'origin' does not appear to be a git repositoryerro " " enquanto estiver fazendo 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 git push(com .gitconfig errado) ou sobre a permissão errada, que verifiquei duas vezes para descartar.

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

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

No entanto, uma investigação mais aprofundada confirmou que é de fato o problema de permissão incorreta - Meu Ubuntu 16.04 está na VM, e seu compartilhamento vmhgfs de alguma forma me permite, mas não gitcomando, operar nele.

Então, mais uma vez,

  • O Ubuntu 15.04, com as próprias VMware Tools da VMware, git cloneno compartilhamento vmhgfs, funciona bem.
  • O Ubuntu 16.04, com open-vm-tools-desktop, git cloneno compartilhamento vmhgfs não funcionará, erro como relatado acima.

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

Respostas:


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 meu usuário convidado da VM do Ubuntu e meu usuário host do Windows. Embora na VM eu possa criar diretórios e arquivos no sistema de arquivos do Windows montado na VM, o "go get" teve o mesmo erro que você.

Eu não recebi o erro se executasse "vá buscar" em um diretório local da VM (~ / golang, por exemplo).

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


3
Sim, exatamente da maneira que eu resolvo isso também. Obrigado e, bem-vindo a bordo!
xpt

Aqui está outra peça do quebra-cabeça. Tente isso ... inicie um novo repositório e adicione um controle remoto a ele. Por exemplo git remote add origin uri,. Agora dê uma olhada no .git/configarquivo. Ele mostra o controle remoto e a especificação de busca, mas não a chave da URL. Ou seja, por qualquer meio que eu possa descobrir, é impossível adicionar com êxito um controle remoto baseado em URI quando o repositório estiver em um compartilhamento vmhgfs afetado. Eu acho que é um palpite bastante razoável que esse comportamento seja a causa subjacente da git clonefalha. Eu observei isso no Ubuntu 16.04 com o git 2.7.4 e o git 2.13.0.
John Fultz

Muito obrigado! questão muito estranha. Talvez algo relacionado ou o mesmo problema que isso ?
PieCot
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.