Warum GOPROXY代理,它是一种虚拟的代理,它是一种虚拟的代理

Hinweis:我的博客是一篇博客文章产品安装:j - frog GoCenterzu rechung zu tragen

在Go 1.13和Go- module der Standard-Paketmanager中,Go- module的自动安装和安装将使用Standard-GOPROXY的主动连接方式。

Aber welche Art von Konfiguration sollsie wählen angesichts dieser GOPROXY sohrer eigenen Go-Modulpakete, die Sie vor öffentlicher Einsichtnahme sch tzen mssen ?我们是können我们是verhindern,我们是öffentlichen and privaten Golang-Ressourcen zueinem verschlungenen Knoten werden?

Lassen Sie uninen Blick darauf werfen, wozuine GOPROXY客户端和welwelMöglichkeiten Sie haben, um inschnelles, zuverlässiges and sicheres System einzurich ..

列表是GOPROXY吗?

在GOPROXY控件中使用了Quelle - irer - go模块-下载和kankandazu之间的关系,构建了确定性和更强的稳定性。

beder Entwicklung in Golang vor der GOPROXY-Ära wurden Modul-Abhängigkeiten direckt von ihren Quellcode-Repositories in VCS-Systemen与GitHub, Bitbucket, Bazaar, Mercurial和SVN的untergeladen。Abhängigkeiten von Dritten werden in der Regel aus öffentlichen Quellcode-Repositories heruntergeladen。Private Abhängigkeiten mssen ssen . cn . cn . cn . cn . cn . cn . cn . cn . cn . cn . cn . cn . cn . cn . cn . cn . cn . cn。

obwoder obwoder beschriebene Workflow weit verbreitet war, fehlten ihm dennoch die been grundlegenden Anforderungen和einen deterministischen和sicheren Build- und Entwicklungsprozess: Unveränderlichkeit和verf gbarkeit。模块können vom Autor gelöscht oder Versionen bearbetet werden。世界上所有的人都是如此,他们都是如此。

查看GOPROXY verwenden

GOPROXY的翻译结果:as Setzen einer GOPROXY f r Ihre golang - entwickung - oder CI-Umgebung leitet go - module - download - anfragen and in Cache-Repository um。

Die Verwendung einer GOPROXY f r Modulabhängigkeiten hilft, Die geforderte Unveränderlichkeit durchzusetzen。Durch die rckgabe des modules aus dem Cache von GOPROXY和immer der gleicte Code f r eine angeforderte Version bereitgestellt,在j ngerer Zeit im VCS-Repository unzulässigerweise verändert wurde。

Der Cache des GOPROXY trägt auch zur ständigen verf gbarkeit des modules bei, selbst wen in the Original im VCS-Repository zerstört wind。

Es gibt verschiedene Möglichkeiten, GOPROXY zu verwenden, je nachdem, welche Quelle f r die Abhängigkeiten von Go-Modulen Sie erwarten。

Offentliche GOPROXY

Eine öffentliche GOPROXY ist ein zentrales Repository, das Golang-Entwicklern auf der ganzen Welt zur verfgung steht。在öffentlich zugänglichen VCS-Projekt-Repositories zur verf gung gestellt wurden中托管开源go - module。Die melisten, wie zum Beispielproxy.golang.org世界上最先进的科学技术体系。

umeine öffentliche GOPROXY zu verwenden, setzen sdie golang - umgebunsvariable auderen URL:

$ export GOPROXY=https://proxy.golang.org

在此基础上,建立了基于模块化的模块化库,并建立了基于Golang-Team的模块化库。下载von einer öffentlichen GOPROXY können viel schneller他还直接访问了VCS。indem einer模块- archidata是一个通用的模块

Neben der durchf hrung von Downloads kann eine öffentliche GOPROXY den GoLang-Entwicklern auch detailliertere Informationen ber die darin enthaltenen Module liefen。死吧Benutzeroberfläche下面pkg.go.devermöglicht Ihnen die Suche nach Modulen and bietet geinge grundlegende statisticken。

私人Go-Module

In der Regel werden In GoLang-Projekten sowhl Open Source- also auch private Modulabhängigkeiten verwendet。目录目录目录目录目录目录目录目录目录目录目录目录目录目录目录目录目录目录目录目录目录目录目录目录目录目录Sie können zum Beispielproxy.golang.orgverwenden,也就是开源模块,也就是私有模块,也就是服务器模块。

Um dieses öffentliche GOPROXY zusammen mit privaten Modulen zu verwenden, setzen Sie die golang - umgebungsvariable die folgt:

$ export GOPROXY=https://proxy.golang.org,direct $ export gopprivate =*.internal.mycompany.com

这Verwendung冯GOPRIVATE stellt欧什那么自信,dass您这位privaten Verwendung模块不军队Anfragen一个杯offentlichen GOPROXY——和Checksum-Datenbankserver einem offenen Netzwerk将“geleakt”。Eine weitere Alternative list die Verwendung der GONOSUMDB-Variable, die Verweise auf private Go-Module enthält。disese configuration ermöglicht es dem Go-Client zwar, sowohl öffentliche als auch private Modulabhängigkeiten aufzulösen, erzwingt aber keine Unveränderlichkeit oder verf gbarkeitsanforderungen f r private Module。

单独GOPROXY

每个私有go - proxy列表都包含一个列表,该列表包含一个列表、一个列表、一个列表、一个列表和一个列表,其中包含每个私有go - proxy模块。

Öffentliche Module werden local zwischengespeichert, indem eine öffentliche GOPROXY in einem binären Repository-Manager wie JFrog Artifactory & Proxy verwendet wind。私有模块是在VCS-Repository zwischengspeichert中的私有模块。Auf diese Weise kann die Unveränderlichkeit und verf gbarkeit sowohl f r öffentliche als auch f r private Go-Module gewährleistet werden。

在人工环境中,远程存储库组合为einem远程存储库proxy.golang.orgGitHub-Repositories (f私有模块)verweist和einem - lokalen go - Module -Repository zueinem einzigen virtualrepository kombiniert werden, aufdals Einheit zugegriffen werden kann。

因此,在虚拟存储库中,legen sihre GOPROXY f在人工命名为“go”测试:

$ export GOPROXY="https://:@my.artifactory. "server/artifactory/api/go/go $ export GONOSUMDB="github.com/mycompany/*,github.com/mypersonal/*"

在öffentlichen Checksum-Datenbank目录下的Ihren私有VCS-Repositories键Einträge中的Da模块sum.golang.orghaben, msssen sie vom Go-Client von dieser profung ausgeschlossen werden。duch Setzen von GONOSUMDB: 3个私有vcs - repository,每个私有vcs - repository都是正确的- - -Befehle f r / r / private Module night aufgrund von pr fsummenfehlern fehlschlagen。

在“配置列表”中,查看Verweise私有模块“geleakt”,während gleichzeitig die Unveränderlichkeit和verf gbarkeit sowohl der öffentlichen也查看私有模块“erzwungen”。

Knoten durchtrennen

weissehen, bietet die Verwendung eines privaten GOPROXY die größte Gewissheit, Zuverlässigkeit and Sicherheit。

Sie können auch die Auflösung von Modulabhängigkeiten durch die Netzwerknähe Ihrer privaten GOPROXY zu Ihren Build-Tools beschleunigen。JFrog Artifactory可以安装werden,其中siveden是一款名为“本地云服务器”(local order in der Cloud)、“本地云服务器”(local order in der Cloud)、“公共云服务器”(Public Cloud- anbieteren)的软件。

Diese Vorteile sou ßerdem night nur auf die Go-Entwicklung beschränkt。Die meisten technologie werwerwenden mehre也包括Sprache和mehrere Paketmanager。Wenn beispielsweise Code in Golang geschrieben wind, dann könnte npm f r die Benutzeroberfläche verwendet werden, Docker könnte f r die Verteilung von Bits verwendet werden und Helm könnte f r die Bereitstellung von Anwendungen auf K8s verwendet werden。

[4][德国机械工程与技术研究所,德国机械工程研究所,德国机械工程研究所,德国机械工程研究所,德国机械工程研究所,德国机械工程研究所,德国机械工程研究所fördern。]Holen Sie siveine kostenlose Testversion and entdecken Sie, Artifactory ivehlszeilen lenkenkann and Ihrer Software größtmögliche Freiheit schenkt。