git clone fatal: 'origin'은 VMware vmhgfs 공유에 대한 git 저장소가 아닌 것 같습니다.

git clone fatal: 'origin'은 VMware vmhgfs 공유에 대한 git 저장소가 아닌 것 같습니다.

( )를 fatal: 'origin' does not appear to be a git repository수행하는 동안 "" 오류가 발생합니다 .git clonego 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에서 발견한 것은 git push(잘못된 .gitconfig 포함) 또는 잘못된 권한을 가지고 있다는 것입니다. 이를 배제하기 위해 두 번 확인했습니다.

이전에는 그런 문제가 없었지만 이것은 새로운 Ubuntu 16.04 LTS Xenial 머신이고 Ubuntu 공식 go1.6도 처음으로 사용하고 있습니다.

/path/to/Go/src/github.com/andybalholm/cascadia나는 아무런 문제 없이 스스로 생성했기 때문에 이것이 잘못된 권한 문제가 아니라는 점을 먼저 강조하겠습니다 .

그러나 추가 조사 결과 이는 사실로 확인됐다.잘못된 허가문제 - 내 Ubuntu 16.04가 VM에 있고 vmhgfs 공유를 통해 어떻게든 git그곳에서 작동할 수는 있지만 명령은 허용되지 않습니다.

그래서 다시 한 번,

  • VMware의 자체 VMware 도구를 사용하는 Ubuntu 15.04를 git clonevmhgfs 공유에 넣으면 정상적으로 작동합니다.
  • vmhgfs 공유에 대한 Ubuntu 16.04는 open-vm-tools-desktop위에서 git clone보고된 오류로 인해 작동하지 않습니다.

해결 방법을 아는 사람이 있나요? 감사해요

답변1

VM에서도 동일한 문제가 발생했습니다(VMWare Workstation의 Ubuntu 14.04에도 불구하고). 문제는 Ubuntu VM 게스트 사용자와 Windows 호스트 사용자 간의 권한 문제였습니다. VM에서는 VM 내에 마운트된 Windows 파일 시스템에 디렉터리와 파일을 생성할 수 있지만 "go get"을 실행해도 동일한 오류가 발생했습니다.

VM 로컬 디렉터리(예: ~/golang)에서 "go get"을 실행하면 오류가 발생하지 않았습니다.

권한 문제(sudo가 도움이 되지 않음)를 해결하는 방법이나 스택에서 권한 문제가 발생하는 위치를 아직 모릅니다. 해결 방법으로 로컬 VM 디렉터리(~/golang)에서 "go get"을 실행한 다음 생성된 파일을 마운트된 파일 시스템에서 원하는 go 디렉터리로 이동하거나 복사합니다.

관련 정보