[英]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.