git clone fatal: 'origin' ไม่ได้เป็นที่เก็บ git สำหรับ VMware vmhgfs ที่ใช้ร่วมกัน


9

ฉันได้รับfatal: 'origin' does not appear to be a git repositoryข้อผิดพลาดนี้ขณะทำ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.

คำตอบที่มีอยู่ผมพบจาก SO มีทั้งเกี่ยวกับคอมไพล์push(กับ .gitconfig ผิด) หรือมีสิทธิ์ในการที่ไม่ถูกต้องซึ่งผมได้ตรวจสอบสองครั้งที่จะมีการออกกฎ

ฉันไม่เคยมีปัญหาดังกล่าวมาก่อน แต่นี่เป็นเครื่อง Ubuntu 16.04 LTS Xenial ใหม่เอี่ยมและฉันใช้ Ubuntu เป็นทางการ go1.6 เป็นครั้งแรกเช่นกัน

ให้ฉันยืนยันก่อนว่านี่ไม่ใช่ปัญหาการอนุญาตที่ไม่ถูกต้องเนื่องจากฉันได้สร้าง/path/to/Go/src/github.com/andybalholm/cascadiaตัวเองโดยไม่มีปัญหาใด ๆ

อย่างไรก็ตามการตรวจสอบเพิ่มเติมยืนยันว่าในความเป็นจริงแล้วปัญหาการอนุญาตผิด - Ubuntu 16.04 ของฉันอยู่ใน VM และ vmhgfs ที่ใช้ร่วมกันช่วยฉันได้ แต่ไม่ได้gitรับคำสั่งให้ทำงาน

ดังนั้นอีกครั้ง

  • Ubuntu 15.04 พร้อมด้วย VMware Tools ของ VMware git cloneในส่วนแบ่งการ vmhgfs ทำงานได้ดี
  • อูบุนตู 16.04, กับopen-vm-tools-desktop, git cloneใน vmhgfs share จะไม่ทำงาน, ข้อผิดพลาดตามที่รายงานไว้ข้างต้น

ใครรู้วิธีการแก้ปัญหาใด ๆ ขอบคุณ

คำตอบ:


12

ฉันมีปัญหาเดียวกันใน VM (แม้ว่า Ubuntu 14.04 ภายใต้ VMWare Workstation) ปัญหาคือปัญหาสิทธิ์ระหว่างผู้ใช้เกสต์ VM VM ของฉันกับผู้ใช้โฮสต์ Windows ของฉัน แม้ว่าใน VM ฉันสามารถสร้างไดเรกทอรีและไฟล์บนระบบไฟล์ Windows ที่ติดตั้งภายใน VM แต่ "go get" มีข้อผิดพลาดเดียวกับที่คุณทำ

ฉันไม่ได้รับข้อผิดพลาดหากฉันเรียกใช้ "go get" ใน VM local directory (ตัวอย่างเช่น ~ / golang)

ฉันยังไม่รู้ว่าจะแก้ไขปัญหาการอนุญาตได้อย่างไร (sudo ไม่ได้ช่วย) หรือในกรณีที่มีปัญหาการอนุญาตเกิดขึ้น เพื่อหลีกเลี่ยงปัญหาฉันเรียกใช้ "go get" ในไดเร็กทอรี VM โลคัลของฉัน (~ / golang) จากนั้นย้ายหรือคัดลอกไฟล์ที่สร้างไปยังไดเรกทอรี go ที่ฉันต้องการในระบบไฟล์ที่เมาท์


3
ใช่วิธีแก้ปัญหาของฉันเช่นกัน ขอบคุณและโอ้ยินดีต้อนรับบนเรือ!
xpt

นี่คืออีกส่วนหนึ่งของปริศนา ลองนี้ ... เริ่ม repo ใหม่แล้วเพิ่มรีโมตเข้าไป เช่นgit remote add origin uri. ทีนี้ลองดู.git/configไฟล์ มันแสดงให้เห็นระยะไกลและ fetch-spec แต่ไม่ใช่กุญแจ url เช่นโดยวิธีใดก็ตามที่ฉันค้นพบมันเป็นไปไม่ได้ที่จะเพิ่มระยะไกลบนพื้นฐานของ URI ได้สำเร็จเมื่อ repo อยู่ในการแบ่งปัน vmhgfs ที่ได้รับผลกระทบ ฉันคิดว่าเป็นสิ่งที่สมเหตุสมผลพอสมควรว่าพฤติกรรมนี้เป็นสาเหตุของgit cloneความล้มเหลว ฉันสังเกตสิ่งนี้ใน Ubuntu 16.04 ด้วย git 2.7.4 และ git 2.13.0
John Fultz

ขอบคุณมาก! ปัญหาแปลกมาก อาจมีบางสิ่งที่เกี่ยวข้องหรือปัญหาเดียวกันกับเรื่องนี้ ?
PieCot
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.