我有一个Gogs服务器安装程序,并与PostgreSQL一起运行。我还使用Gogs网络界面从github镜像了一个公共(public)仓库。

现在,我想知道是否可以使命令行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 directory中。这样,它们就不会意外消失,并与其余代码一起保留在源代码控制中。

08-28 01:22