簡體   English   中英

go get -u 模塊不適用於私有存儲庫,但 go get 工作

[英]go get -u with modules not working with private repos but go get works

我現在正在嘗試在我的存儲庫中轉換為使用 go 模塊,但它一直失敗並退出 128。未找到存儲庫 請求的存儲庫不存在,或者您無權訪問它。 致命:無法從遠程存儲庫讀取。

請確保您擁有正確的訪問權限並且存儲庫存在。

我的存儲庫是私有存儲庫,當我運行go get ./...沒有模塊 GO111MODULE=off 我能夠獲得存儲庫時,我將 git 配置為使用 ssh 而不是 https。

但是,當我在GO111MODULE=on切換到模塊時,出現上述錯誤。 我目前的 go vars 是

GO111MODULE=on
GOPROXY=direct
GOSUMDB=off

我已經閱讀了像這樣這樣的文章來設置 git url 代替。

這是我的 git 設置

[url "ssh://git@git.company.com:port"]
    insteadOf = https://git.company.com

想法?

謝謝

在較新版本的 Golang 上,您必須在 golang 環境中指定私有存儲庫,因為私有存儲庫無法進行校驗和。 所以解決方案如下:

go env -w GOPRIVATE=github.com/username/*

或者

export GOPRIVATE="github.com/username/*"

將 github.com 替換為您的版本控制(如 bitbucket 等)。並將username替換為您的用戶名或您的公司。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM