第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

我想從 Goproxy 中刪除我的私人包

我想從 Goproxy 中刪除我的私人包

這是一個(gè) go 模塊問(wèn)題。我的電腦正在運(yùn)行 go 1.13 并且 go 模塊模式已打開(kāi)。這是我的go env:GO111MODULE="on"GOPRIVATE=""GOPROXY="https://goproxy.io,direct"一開(kāi)始我寫(xiě)了一個(gè)公共包進(jìn)行測(cè)試,并上傳到github。然后我“去拿”這個(gè)獨(dú)立包。之后我將其設(shè)為私有,甚至從 github 中刪除(我嘗試了“git clone”但無(wú)法再次下載)。但是在我從 github 中刪除它之后,我可以“去獲取”它。很快我意識(shí)到這個(gè)包可能緩存在 goproxy.io 或其他代理數(shù)據(jù)庫(kù)中。所以我再次設(shè)置了 GOPROXY="direct" 和 "go get" 這個(gè)包并且失敗了。這個(gè)動(dòng)作證明了我的猜測(cè)?,F(xiàn)在是我的問(wèn)題:如何從 goproxy.io 或其他數(shù)據(jù)庫(kù)中刪除整個(gè)包。有沒(méi)有一種安全的方式來(lái)使用 go 模塊,我不想把我的私有代碼錯(cuò)誤地上傳到其他數(shù)據(jù)庫(kù)。我試圖 STFW 并沒(méi)有發(fā)現(xiàn)任何東西。感謝大家閱讀和回答這個(gè)問(wèn)題。
查看完整描述

2 回答

?
弒天下

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊

如果你不小心發(fā)布了一個(gè)你打算私有的包/模塊,那么go.dev: About頁(yè)面:

刪除一個(gè)包

如果您想刪除某個(gè)包,請(qǐng)發(fā)送電子郵件至go-discovery-feedback@google.com,并附上您要?jiǎng)h除的導(dǎo)入路徑或模塊路徑。

但正如 Adrian 在評(píng)論中提到的,不能保證沒(méi)有人下載您發(fā)布的軟件包。

如果您希望某些包/模塊保持私有,您可以在 go 工具尊重的環(huán)境變量GOPRIVATEGONOPROXY枚舉它們(使用 glob 模式)。GONOSUMDB

命令去:環(huán)境變量:

GOPRIVATE, GONOPROXY, GONOSUMDB
  Comma-separated list of glob patterns (in the syntax of Go's path.Match)
  of module path prefixes that should always be fetched directly
  or that should not be compared against the checksum database.
  See 'go help module-private'.

從命令go help module-private

GOPRIVATE 環(huán)境變量控制 go 命令認(rèn)為哪些模塊是私有的(不公開(kāi)),因此不應(yīng)使用代理或校驗(yàn)和數(shù)據(jù)庫(kù)。該變量是以逗號(hào)分隔的模塊路徑前綴的 glob 模式列表(在 Go 的 path.Match 的語(yǔ)法中)。

這些變量也可以使用go env -w命令設(shè)置。您可以使用go help env.


查看完整回答
反對(duì) 回復(fù) 2022-05-17
?
紅顏莎娜

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊

對(duì)于問(wèn)題2,我今天嘗試了幾次。如果你想安全地構(gòu)建一個(gè)私有包,你應(yīng)該做的最重要的事情是GOPRIVATE在你構(gòu)建你的包之前設(shè)置。并且GONOPROXYGONOSUMDB將自動(dòng)設(shè)置為與 相同GOPRIVATE?,F(xiàn)在你可以編寫(xiě)代碼并寫(xiě)入git push一個(gè)私人遠(yuǎn)程倉(cāng)庫(kù)并嘗試go get它,你會(huì)失敗并看到一些類似的錯(cuò)誤消息:

致命:無(wú)法讀取“ https://github.com ”的用戶名:終端提示已禁用 確認(rèn)導(dǎo)入路徑輸入正確。如果這是一個(gè)私有存儲(chǔ)庫(kù),請(qǐng)參閱https://golang.org/doc/faq#git_https了解更多信息。

https該鏈接向我們表明,如果您將密鑰上傳到遠(yuǎn)程 ropo ,我們應(yīng)該使用帶有您的用戶名/密碼的鏈接,或者只需將您的 https 鏈接替換為 ssh 鏈接。完成后,你go get將從你的源地址(你的包名)而不是代理成功。


Futhurmore,讓我們通過(guò) usinggo clean -modcache和 set刪除所有 go 模塊緩存GOPRIVATE=""。我將測(cè)試我們的私有包是否已上傳到代理。

案例1:設(shè)置GOPROXY="https://goproxy.io"或其他代理,然后go get是私有包。你將面臨一個(gè)404 Not Found向你表明你從代理中找不到任何東西(這意味著沒(méi)有任何東西被緩存/存儲(chǔ)在代理中)。

案例2:設(shè)置GOPROXY="direct"(使用你的包名的直接地址),然后go get是私有包。你會(huì)面臨這樣的錯(cuò)誤信息:

驗(yàn)證 {PACKAGENAME}:{PACKAGENAME}:初始化 sumweb.Conn:檢查樹(shù)#{ID}:獲取https://sum.golang.org/tile/8/2/000.p/11:撥打 tcp {IP}: {PORT}:I/O 超時(shí)。

go get函數(shù)將嘗試使用您的包檢查來(lái)自 golang.org 數(shù)據(jù)庫(kù)的校驗(yàn)和(我無(wú)法直接鏈接到谷歌服務(wù)器,因此它顯示超時(shí)錯(cuò)誤/我猜如果你可以鏈接到谷歌服務(wù)器,你將得到 404)。它表明,如果我們嘗試go get使用未設(shè)置的私有包GOPRIVATE,您將失敗,因?yàn)槟鸁o(wú)法通過(guò)檢查。


建議:如果你想構(gòu)建你的私有 go 包,你應(yīng)該GOPRIVATE首先設(shè)置你的包,并確保它足夠?qū)捯园愕陌?/p>


感謝大家閱讀和回答這個(gè)問(wèn)題。


查看完整回答
反對(duì) 回復(fù) 2022-05-17
  • 2 回答
  • 0 關(guān)注
  • 388 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)