我有一个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中。这样,它们就不会意外消失,并与其余代码一起保留在源代码控制中。