github 访问超时使用goagent解决方案

    这几天不知道github.com的员工放假回家过圣诞了,还是我天朝又对它有意见,访问github总是超时,严重影响工作。对于我这样的穷人,上网代理用的是goagent,只好代码托管也用goagent了。这篇文章主要说明如何在ubuntu通过代理访问github。

    goagent的安装和使用这里不说了,不知道的同学,请移步这里。如果你已经安装好了goagent,可以畅游twitter,youbute这些网站,那恭喜你可以通过代理畅游代码海洋github。如果你不想每次打开一个新的shell都设置代理的话,将两个环境变量导入到用户配置文件里,/home/user/.bashrc。

export http_proxy="http://localhost:8087"
export https_proxy="http://localhost:8087"

    上面代码是定义两个环境变量,默认访问github通过这两个代理,但是访问https的时候会提示证书错误,这时候需要安装证书:分三步进行:

  1. 将goagent提供的证书拷贝系统查找证书目录
  2. 设置所有用户有可读权限
  3. 打开图形界面,安装goagent证书

sudo cp path/to/goagent/local/CA.crt /usr/share/ca-certificates/github/goagent.crt
sudo chmod a+r /usr/share/ca-certificates/goagent.crt
sudo dpkg-reconfigure ca-certificates

    打开证书配置界面后,两部操作如下图所示:

github 访问超时使用goagent解决方案_第1张图片

github 访问超时使用goagent解决方案_第2张图片

    通过上下键选择要安装的证书,通过空格选择或取消需要安装的证书。当然了这篇文章里是选择安装goagent证书,点击ok之后,shell界面会提示新加几个证书,删除几个证书。安装成功后,github访问速度很快。那也说明了gfw对我github动了手脚。


你可能感兴趣的:(github,goagent)