1 回答

TA貢獻1871條經驗 獲得超8個贊
如果我不
GOPRIVATE
從這些服務設置和請求私有模塊,會發生什么泄漏? 代理和校驗和數據庫協議僅將模塊路徑和版本發送到遠程服務器。如果您請求私有模塊,鏡像將像任何 Go 用戶一樣嘗試下載它,并以同樣的方式失敗。有關失敗請求的信息不會在任何地方發布。請求的唯一痕跡將存在于內部日志中,該日志受隱私政策的約束。
按照https://golang.org/cmd/go/#hdr-Module_configuration_for_non_public_modulesGOPRIVATE
中所述進行工作
GOPRIVATE 環境變量控制 go 命令認為哪些模塊是私有的(不可公開使用),因此不應使用代理或校驗和數據庫。該變量是模塊路徑前綴的逗號分隔的 glob 模式列表(采用 Go 的 path.Match 語法)。例如,
GOPRIVATE=*.corp.example.com,rsc.io/private
導致 go 命令將路徑前綴與任一模式匹配的任何模塊視為私有模塊,包括 git.corp.example.com/xyzzy、rsc.io/private 和 rsc.io/private/quux。
總結一下:如果它是私有模塊,代理服務會嘗試訪問它,但會失敗。我假設 Go 然后會回退到直接訪問它,完全繞過代理。為了防止這種往返,請將您的私有存儲庫添加到 GOPRIVATE,如果您仍然擔心它,請使用wireshark 之類的東西來雙重確保您的私有模塊可以直接訪問。
- 1 回答
- 0 關注
- 116 瀏覽
添加回答
舉報