1

我有一个 Gogs 服务器设置并使用 PostgreSQL 运行。我还使用 Gogs Web 界面从 github 镜像了一个公共 repo。

现在我想知道我可以让命令行go get使用 Gogs 服务器作为获取包的代理吗?IE。我希望命令喜欢https_proxy=http://gogs_server:3000 go get -u github.com/user/repo从本地 Gogs 服务器下载镜像仓库,而不是实际去 github.com 下载它。

4

1 回答 1

2

为此,您很可能必须创建某种定制的 HTTP 代理来重写 GitHub URL 以指向您的 Gogs 实例,然后将其粘贴在go getInternet 之间。

但是,如果您只是希望在本地缓存包以获得更好的性能(或更好的可靠性),建议将它们保存在vendor目录中。这样,它们就不会意外消失,并与您的其余代码一起保存在源代码控制中。

于 2018-02-08T03:19:50.953 回答