我有一个 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 下载它。
为此,您很可能必须创建某种定制的 HTTP 代理来重写 GitHub URL 以指向您的 Gogs 实例,然后将其粘贴在go get
Internet 之间。
但是,如果您只是希望在本地缓存包以获得更好的性能(或更好的可靠性),建议将它们保存在vendor
目录中。这样,它们就不会意外消失,并与您的其余代码一起保存在源代码控制中。