git clone fatal : 'origin'은 VMware vmhgfs 공유를위한 git 저장소가 아닙니다.


9

( ) 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에서 발견은 자식에 대한 중 하나입니다 push(잘못된 .gitconfig 포함) 또는 내가 더블을 배제하도록 점검 한 잘못된 권한을 갖는.

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

문제 /path/to/Go/src/github.com/andybalholm/cascadia없이 자신을 만들었으므로 이것이 잘못된 권한 문제가 아니라고 주장하겠습니다 .

그러나 추가 조사를 통해 실제로 잘못된 권한 문제 가 있음을 확인했습니다 .My Ubuntu 16.04는 VM에 있으며 vmhgfs는 어떻게 든 git작동 하지만 명령을 내릴 수는 없습니다.

다시 한 번

  • VMware 고유의 VMware Tools와 함께 git clonevmhgfs 공유에 대한 Ubuntu 15.04는 제대로 작동합니다.
  • 16.04, 우분투 open-vm-tools-desktop, git clonevmhgfs 점유율로는하지 작업, 오류 위에보고 할 것이다있다.

누구든지 해결 방법을 알고 있습니까? 감사

답변:


12

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

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

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


3
그렇습니다. 정확히 해결합니다. 감사합니다. 오, 탑승을 환영합니다!
xpt

퍼즐의 또 다른 조각이 있습니다. 시도해보십시오 ... 새 저장소를 초기화 한 다음 리모컨을 추가하십시오. 예, git remote add origin uri. 이제 .git/config파일을 살펴보십시오 . 리모트 및 페치 스펙을 표시하지만 URL 키는 표시 하지 않습니다 . 즉, 내가 알 수있는 방법으로 repo가 ​​영향을받는 vmhgfs 공유에있을 때 URI 기반 원격을 성공적으로 추가하는 것은 불가능합니다. 이 행동이 git clone실패 의 근본 원인이라는 것이 상당히 합리적인 추측이라고 생각합니다 . 우분투 16.04에서 git 2.7.4 및 git 2.13.0으로 이것을 관찰했습니다.
John Fultz

고마워요! 매우 이상한 문제입니다. 아마 뭔가 관련 또는 같은 문제 ?
PieCot
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.