
Estou recebendo este fatal: 'origin' does not appear to be a git repository
erro " " 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.
Orespostas existentesDescobri que o SO é sobre git push
(com .gitconfig errado) ou tem a permissão errada, que verifiquei duas vezes para descartar isso.
Eu nunca tive esse problema antes, mas esta é uma máquina Ubuntu 16.04 LTS Xenial totalmente nova, 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, já que eu mesmo me criei /path/to/Go/src/github.com/andybalholm/cascadia
sem nenhum problema.
No entanto, uma investigação mais aprofundada confirmou que é de facto opermissão erradaproblema - Meu Ubuntu 16.04 está em VM, e seu compartilhamento vmhgfs de alguma forma me permite, mas não git
o comando, operar lá.
Então, mais uma vez,
- Ubuntu 15.04, com VMware Tools da própria VMware,
git clone
no compartilhamento vmhgfs funciona bem. - Ubuntu 16.04, com
open-vm-tools-desktop
,git clone
no compartilhamento vmhgfs não funcionará, erro conforme relatado acima.
Alguém conhece alguma solução alternativa? Obrigado
Responder1
Eu tive o mesmo problema, também em uma VM (embora Ubuntu 14.04 no VMWare Workstation). O problema era um problema de permissão entre meu usuário convidado do Ubuntu VM 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" apresentou o mesmo erro que você.
Não recebi o erro se executei "go get" em um diretório local da VM (~/golang por exemplo).
Ainda não sei como corrigir os problemas de permissões (sudo não ajudou) ou onde na pilha os problemas de permissões estão ocorrendo. Como solução alternativa, executo "go get" em meu diretório VM local (~/golang) e, em seguida, movo ou copio os arquivos criados para o diretório go em que os quero em meu sistema de arquivos montado.