起因

尝试在阿里云的服务上安装gotip,但是gotip download 代码里面写死了,指向的地址是https://go.googlesource.com/go,被墙了,没办法在服务器上访问,只能另辟蹊径才能download下来

过程

  1. 安装gotip ,go install golang.org/dl/gotip 然后gotip download 报错

  2. 尝试使用github 镜像地址去替代 golang.org 然后走共用的gihub镜像代理,结果失败了里面代码写死的 从 go.googlesource.com/go下载最新的go版本,即使将go.googlesource.com/go转换成github 的地址也不行。

  3. 尝试找公共的git 代理,找不到,只能尝试走自己的代理,但是在服务器上部署配置clash又显得十分多余而且麻烦。

  4. 使用frp将本地7890端口代理到阿服务器上,然后使用https_proxy 使git走本地的clash代理,正常访问下载。

  5. gotip download 进行编译的时候内存占用极高。 有点离谱了,2核cpu,2Gmem+1Gswap。给我干到oom了,只能把服务器上的docker和机器人服务给关了,才能正常编译通过。

总结

常规的github 项目 ,可以使用:

//设置代理
git config --global url."https://ghfast.top/https://github.com/".insteadOf "https://github.com/" 
//取消代理
git config --global --unset  url.https://ghfast.top/https://github.com/.insteadof  

去走公共的代理,获取github文件

当遇到一些奇葩项目时,使用本地的clash代理。