我正在嘗試從 github 獲取項目的特定包。但是,當我使用go get [url]or時go mod vendor,由于缺乏對我公司的一個存儲庫的權(quán)限,我得到一個 git fetch 錯誤。這個 repo 是 vendored,這就是我們?nèi)绾卫@過它進行 go test、go build 等。這是錯誤消息:go: private.work.repo.com/project/repo@v0.0.0-20190703160253-9c6eb80851f1: invalid version: git fetch -f origin refs/heads/*:refs/heads/* refs/tags/*:refs/tags/* in C:\Users\NICHOLAS.TAN\go\pkg\mod\cache\vcs\37594aeb10b98234e04b4780cf59f32c4ad7bb9da460f552103ae748cea73aa1: exit status 128: fatal: remote error: Repository not found The requested repository does not exist, or you do not have permission to access it.有沒有辦法讓我使用go get和/或go mod vendor不使用這些命令來嘗試查看其他模塊依賴項?
2 回答

慕妹3242003
TA貢獻1824條經(jīng)驗 獲得超6個贊
您可以在項目目錄中獲取特定版本的包使用go get <package>@<version>,例如:
% go get github.com/golang/protobuf@v1.4.0
go: downloading github.com/golang/protobuf v1.4.0
僅將get github.com/golang/protobuf軟件包所需的版本下載到本地緩存 ( $GOPATH/pkg/mod) 并將版本設(shè)置為go.mod文件。
畢竟,如果您在本地緩存 ( $GOPATH/pkg/mod) 中有來自公司存儲庫的依賴項,請使用go mod vendor創(chuàng)建vendor(從緩存中獲?。?/p>

胡說叔叔
TA貢獻1804條經(jīng)驗 獲得超8個贊
獲取私有模塊時會出現(xiàn)此類問題,請檢查您本地系統(tǒng)中已完成的以下配置
更新 git 全局配置 url
git config --global --add url."git@github.com:".insteadOf "https://github.com/"
更新 go env 以訪問私有 go 模塊
go env -w GOPRIVATE=github.com/abc/*
然后運行安裝命令
- 2 回答
- 0 關(guān)注
- 189 瀏覽
添加回答
舉報
0/150
提交
取消