git clone fatal: 'origin' dường như không phải là kho lưu trữ git cho chia sẻ VMware vmhgfs


9

Tôi đang gặp fatal: 'origin' does not appear to be a git repositorylỗi "" này trong khi thực hiện 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.

Các câu trả lời hiện có mà tôi tìm thấy từ SO là về git push(với sai .gitconfig) hoặc có sự cho phép sai, điều mà tôi đã kiểm tra hai lần để loại trừ nó.

Tôi chưa bao giờ gặp vấn đề như vậy trước đây, nhưng đây là máy Xenial Ubuntu 16.04 LTS hoàn toàn mới và lần đầu tiên tôi cũng sử dụng Ubuntu chính thức go1.6.

Trước tiên tôi xin khẳng định rằng đây không phải là vấn đề cấp phép sai, vì tôi đã /path/to/Go/src/github.com/andybalholm/cascadiatự tạo ra mà không gặp vấn đề gì.

Tuy nhiên, điều tra thêm đã xác nhận rằng thực tế đó là vấn đề cấp phép sai - Ubuntu 16.04 của tôi nằm trong VM và chia sẻ vmhgfs của nó bằng cách nào đó cho phép tôi nhưng không có gitlệnh để hoạt động ở đó.

Vì vậy, một lần nữa,

  • Ubuntu 15.04, với VMware Tools của VMware, git clonechia sẻ vmhgfs hoạt động tốt.
  • Ubuntu 16.04, với open-vm-tools-desktop, git clonechia sẻ vmhgfs sẽ không hoạt động, lỗi như đã báo cáo ở trên.

Bất cứ ai biết cách giải quyết? Cảm ơn

Câu trả lời:


12

Tôi cũng gặp vấn đề tương tự, trong máy ảo (mặc dù Ubuntu 14.04 trong VMWare Workstation). Vấn đề là vấn đề về quyền giữa người dùng máy khách Ubuntu VM và người dùng máy chủ Windows của tôi. Mặc dù trên VM tôi có thể tạo các thư mục và tệp trên hệ thống tệp Windows được gắn trong VM, "go get" có cùng lỗi bạn đã làm.

Tôi không gặp lỗi nếu tôi chạy "go get" trong thư mục cục bộ VM (ví dụ ~ / golang).

Tôi chưa biết cách khắc phục các sự cố về quyền (sudo không trợ giúp) hoặc ở đâu trong ngăn xếp xảy ra sự cố về quyền. Để giải quyết, tôi chạy "go get" trong thư mục VM cục bộ (~ / golang) và sau đó di chuyển hoặc sao chép các tệp đã tạo vào thư mục go mà tôi muốn chúng trong hệ thống tệp được gắn kết của mình.


3
Đúng, chính xác là cách tôi giải quyết nó là tốt. Cảm ơn, và, Oh, chào mừng bạn!
xpt

Đây là một mảnh khác cho câu đố. Hãy thử điều này ... khởi tạo một repo mới, sau đó thêm một điều khiển từ xa vào nó. Ví dụ git remote add origin uri. Bây giờ hãy xem các .git/configtập tin. Nó hiển thị từ xa và fetch-spec, nhưng không phải là phím url. Tức là, bằng mọi cách tôi có thể khám phá, không thể thêm thành công một điều khiển từ xa dựa trên URI khi repo trên một chia sẻ vmhgfs bị ảnh hưởng. Tôi nghĩ đó là một phỏng đoán khá hợp lý rằng hành vi này là nguyên nhân cơ bản của sự git clonethất bại. Tôi đã quan sát điều này trong Ubuntu 16.04 với git 2.7.4 và git 2.13.0.
John Fultz

Cảm ơn rất nhiều! vấn đề rất kỳ lạ. Có lẽ một cái gì đó liên quan hoặc cùng một vấn đề như thế này ?
PieCot
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.