如果要让go get顺利进行,必须注意2个问题:
     1、墙;2、墙;

解决办法是安装和配置shadowsocks和polipo。shadowsocks是socks5协议,polipo是将socks5协议转为http协议的。

安装和配置见 https://www.cnblogs.com/ibgo/p/8526765.html

shadowsocks安装成功后,在终端中用sslocal运行起来,然后在另一个终端里运行 go get。比如:

go get -v golang.org/x/tools/cmd/godoc

不出意外的话应该会报错,因为碰壁了。 若在终端中加上代理来运行:

$ export http_proxy=socks5://127.0.0.1:1080 https_proxy=socks5://127.0.0.1:1080
$ go get -u -v golang.org/x/tools/cmd/godoc

还是会报错:

fatal: unable to access 'https://go.googlesource.com/tools/': Could not resolve host: go.googlesource.com

因为 git 碰壁了,go get 的时候要 git clone,还要给 git 设置代理。

 $ git config --global http.proxy http://127.0.0.1:8123
 $ git config --global https.proxy http://127.0.0.1:8123

注意这里的8123端口就是polipo的。
是不是这样就可以了呢?安装包试试:

$ go get -u -v golang.org/x/tools/cmd/godoc 

如果你妹报错如下:

fatal: unable to access 'https://go.googlesource.com/tools/': Proxy CONNECT aborted

那就是代理问题,可能是没有把socks5转为http协议。

否则的话那应该是成功了!

结论:
1、在.bashrc里设置全局代理(用完了可以注释掉);

#export http_proxy=http://localhost:8123
#export https_proxy=$http_proxy

2、设置git全局代理(会在home下生成一个.gitconfig文件,不用代理的时候记得删除!);
.gitconfig 文件内容是这样的:

[http]
    proxy = http://127.0.0.1:8123
[https]
    proxy = http://127.0.0.1:8123

Windows系统(git + ss):

设置代理 http/https协议(clone https://前缀的repo会走ss)
git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'

删除
git config --global --unset http.proxy
git config --global --unset https.proxy

或者直接在 .gitconfig 文件中加上:

[http]
    proxy = http://127.0.0.1:1080
    sslVerify = false
[https]
    proxy = https://127.0.0.1:1080

Update(Win10):

ssr配合cow可以解决go get的问题。(ssr全局模式,vscode里不用设置代理,.gitignore里也不用设置代理。)

cow目录中有个rc.txt文件,打开后删除全部内容,然后添加两行:

listen = http://127.0.0.1:7777
proxy = socks5://127.0.0.1:1080

最后在环境变量里加上2个变量:

http_proxy
http://127.0.0.1:7777

https_proxy
http://127.0.0.1:7777

启动ssr,运行cow-taskbar.exe,然后go get吧!

-- End --

go get 碰壁怎么办?的更多相关文章

  1. javascript运动系列第八篇——碰壁运动

    × 目录 [1]匀速碰壁 [2]自由落体 [3]投掷碰壁[4]拖拽碰壁 前面的话 碰撞运动可能是运动系列里面比较复杂的运动了.碰撞可以分为碰壁和互碰两种形式,而碰撞前后的运动形式也可以分为变速和匀速两 ...

  2. 初探JavaScript(三)——JS带我"碰壁"带我飞

    已经写了两篇关于小白的JavaScript之行,不可否认,每一种语言都有其精华与糟粕之处,来不及细细体味其精华奥妙,也没法对其评头论足,只能先了解,后深入.到目前为止已经看完<JavaScrip ...

  3. 80后程序员降薪6K,预感中年危机来袭,准备跳槽却碰壁

    一提及程序员,很多人想到的都是“工资高”“技术好”诸如此类的,可见程序员是个非常赚钱的职业,所以每年都会有很多毕业生来选择这个行业. 但是社会是公平的,不要只看程序员表面上的光鲜亮丽,其背后也有很多的 ...

  4. (转)失败和拒绝,也是一种肯定 找工作时,我四处碰壁这一段经历对自己职业生涯的帮助最大。为什么? "因为这些挫折让我的脸皮变厚了 如果你不是每天被人拒绝,那就说明你的人生目标不够远大 所谓成功,就是不停地经历失败,并且始终保持热情

    (转)失败和拒绝,也是一种肯定 昨天,先是看到一个老外,说了一句很震撼的话. "你个人的项目,应该有四分之一会失败,否则就说明你的冒险精神不够." (Expect and hope ...

  5. 原生js实现多个随机大小颜色位置速度小球的碰壁反弹

    文章地址 https://www.cnblogs.com/sandraryan/ 需求:生成n个小球,让他们在一个大盒子中碰壁反弹,要求小球随机颜色,大小,初始位置,运动速度. 思路分析: 创建小球随 ...

  6. js实现div的碰壁反弹效果

    文章地址 https://www.cnblogs.com/sandraryan/ 需求: 写一个div,让div在父级进行匀速运动,碰到父级上下左右的边框,就向反方向运动. 碰壁反弹在游戏制作中很常用 ...

  7. js中小球碰壁反弹

    一. 在指定容器内的碰壁反弹 <!DOCTYPE HTML> <html> <head> <title></title> <meta ...

  8. 树莓派安装 Ubuntu 20.04 LTS 碰壁指南

    树莓派安装 Ubuntu 20.04 LTS 碰壁指南 设备 Raspberry 4B 4+32G 系统 Ubuntu 20.04 LTS 1.镜像下载与烧录 镜像下载地址:https://cdima ...

  9. Spring框架碰壁日常更新

    关于Spring环境搭建遇到的问题:

随机推荐

  1. React中使用百度地图API

    今天我们来搞一搞如何在React中使用百度地图API好吧,最近忙的头皮发麻,感觉身体被掏空,所以很久都没来写博客了,但今天我一定要来一篇好吧 话不多说,我们直接开始好吧 特别注意:该React项目是用 ...

  2. 超级干货 :一文读懂数据可视化 ZT

    前言 数据可视化,是指将相对晦涩的的数据通过可视的.交互的方式进行展示,从而形象.直观地表达数据蕴含的信息和规律. 早期的数据可视化作为咨询机构.金融企业的专业工具,其应用领域较为单一,应用形态较为保 ...

  3. Python从入门到精通

    最近研究了一下Python,名不虚传,确实挺精彩. 学习一门新的语言,我认为从入门到精通的做法是:下SDK.装IDE.练教程.结合工作应用.不断踩坑进阶.梳理总结 1.下SDK(2.7.15) 下载地 ...

  4. 安卓开发_关于WebView使用链接时调用浏览器显示的问题

    在我们的实际开发中,我们用到WebView就是为了在自己的APP中的某个部分来显示指定网页的效果. 但是在学习的过程中,我发现一个问题: 有的网页使用WebView控件显示出来以后,再点击网页中的某个 ...

  5. mybatis学习系列一

    1引入dtd约束(6) Mybatis git地址:https://github.com/mybatis/mybatis-3/wiki/Maven 指导手册:http://www.mybatis.or ...

  6. MySQL5.7中的sql_mode默认值

    简介 在正常项目开发过程中,如果MySQL版本从5.6升级到5.7版本.作为DBA在考虑数据库版本升级带来的影响时,一般会有几个注意点: sql_mode 默认值的改变 optimizer_switc ...

  7. PCA与KPCA

    PCA是利用特征的协方差矩阵判断变量间的方差一致性,寻找出变量之间的最佳的线性组合,来代替特征,从而达到降维的目的,但从其定义和计算方式中就可以看出,这是一种线性降维的方法,如果特征之间的关系是非线性 ...

  8. rpm安装时出现循环依赖

    在安装git包时提示要安装perl-git,当安装perl-git时又提示要安装git包.报错如下: [root@racdb1 Packages]# rpm -ivh perl-Git-1.7.1-4 ...

  9. centos-7 虚拟机安装图形界面

    centos-7 虚拟机安装图形界面 想到安装一个docker环境,于是拿出了以前装的虚拟机centos7,记得装完后,没进行任何配置(默认安装的是命令行界面). 配置网络 现有的虚拟机是没有办法联网 ...

  10. 开发测试技巧|辅助开发调试:goolge浏览器利用F12在控制台输入脚本实现表单自动填充

    一个开发测试技巧的指引和截图,利用google浏览器的F12调试和Console执行,注入JavaScript脚本实现表单的自动填充和测试. 原文链接: http://www.lookdaima.co ...