
我在執行( ) 時遇到此“ 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 中發現要么是關於 git push
(帶有錯誤的 .gitconfig),要么是有錯誤的權限,我已經仔細檢查以排除它。
我以前從未遇到過這樣的問題,但這是一台全新的 Ubuntu 16.04 LTS Xenial 機器,而且我也是第一次使用 Ubuntu 官方 go1.6。
首先讓我堅持這不是錯誤的權限問題,因為我已經/path/to/Go/src/github.com/andybalholm/cascadia
毫無問題地創建了自己。
但進一步調查證實,這其實是錯誤的許可問題——我的 Ubuntu 16.04 在虛擬機器中,它的 vmhgfs 共享以某種方式允許我git
在其中進行操作,但不允許命令。
所以,再一次,
- Ubuntu 15.04,用VMware自備的VMware Tools,
git clone
進入vmhgfs共享效果很好。 - Ubuntu 16.04,
open-vm-tools-desktop
使用git clone
vmhgfs 共用無法運作,錯誤如上所述。
有人知道任何解決方法嗎?謝謝
答案1
我也遇到了同樣的問題,也在虛擬機器中(儘管VMWare Workstation下的Ubuntu 14.04)。問題是我的 Ubuntu VM 來賓使用者和 Windows 主機使用者之間的權限問題。儘管在 VM 上我可以在 VM 內安裝的 Windows 檔案系統上建立目錄和文件,但「go get」出現了與您相同的錯誤。
如果我在虛擬機器本地目錄(例如~/golang)中執行“go get”,我沒有收到錯誤。
我還不知道如何解決權限問題( sudo 沒有幫助)或權限問題發生在堆疊的哪個位置。作為解決方法,我在本機 VM 目錄 (~/golang) 中執行“go get”,然後將建立的檔案移動或複製到我希望它們位於已安裝檔案系統上的 go 目錄中。