代码之家  ›  专栏  ›  技术社区  ›  thurt

如何将Gogs设置为“go get”的本地github缓存

  •  1
  • thurt  · 技术社区  · 6 年前

    我有一个Gogs服务器设置,并使用PostgreSQL运行。我还使用Gogs web界面镜像了github的公共回购。

    现在我想知道我能不能加入命令行 go get 使用Gogs服务器作为获取包的代理?我想要命令 https_proxy=http://gogs_server:3000 go get -u github.com/user/repo 从本地Gogs服务器下载镜像repo,而不是实际转到github。com下载。

    1 回复  |  直到 6 年前
        1
  •  2
  •   wgoodall01    6 年前

    要做到这一点,您很可能需要创建某种定制的HTTP代理来重写GitHub URL以指向您的Gogs实例,然后将其固定在两者之间 go get 还有互联网。

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