给Git或者APT设置代理
来源:互联网 发布:软件测试工程师培训班 编辑:程序博客网 时间:2024/05/20 00:51
[转]http://yansu.org/2013/05/20/set-proxy-for-git-or-apt.html 和 http://my.oschina.net/tsl0922/blog/134755
最近使用git从github上clone代码,总是失败,奔溃了快。还有ubuntu连apt-get update都执行不了,有的时候都装不了git,就快骂娘了。可惜在这样一个环境下,只能靠自己搞定了,设置代理是比较好的方式
安装goagent
这个教程网上很多,放狗一搜即可。不过网上goagent教程里讲的大部分是给浏览器用的。其实goagent是监听了本地的8087端口,其实任何程序都可以利用这个端口,只要设置好即可。
linux系统下的设置方法见:http://blog.csdn.net/dgq227/article/details/12004685
设置git代理
设置代理服务器有很多种方式,我使用的是设置环境变量的方式:这样
export https_proxy="127.0.0.1:8087" 或
export
https_proxy=
"http://localhost:8087"
export http_proxy="127.0.0.1:8087"
或export
http_proxy=
"http://localhost:8087"
git clone
就是走代理了,其实这个设置完以后apt-get的操作也是通过代理的了不过,http方式正常,但是https方式git就会提示CA证书不受信任了,可以通过以下方式把goagent的CA加到系统信任列表里:
最后一个命令会有一个图形界面,在里面勾选goagent的CA就可以了。
sudo
cp
path/to/goagent/
local
/CA.crt /usr/share/ca-certificates/goagent.crt
sudo
chmod
a+r /usr/share/ca-certificates/goagent.crt
sudo
dpkg-reconfigure ca-certificates
或直接禁用sslverify验证:
git config --global http.sslVerify fals
设置apt-get代理
上面的方法也可以直接使apt代理,如果不想设置环境变量,可以使用下面命令
sudo apt-get -o Acquire::http::proxy="http://127.0.0.1:8087/" update
注:Git 目前支持的三种协议 git://
、ssh://
和 http://
,其代理配置各不相同:core.gitproxy
用于git://
协议,http.proxy
用于http://
协议,ssh://
协议的代理需要配置 ssh 的ProxyCommand
参数。
- 给Git或者APT设置代理
- 给Ubuntu的apt-get设置代理
- ubuntu git apt-get代理设置
- apt-get 代理设置
- apt-cyg 代理设置
- ubuntu apt 代理设置
- Ubuntu设置apt代理
- 给SVN或者TortoiseSVN设置代理的方法
- Debian 设置apt源和apt代理
- ubuntu apt-get 代理设置
- Ubuntu apt-get代理设置
- mac下给git://协议设置代理Proxy
- 给Svn设置代理
- 给PPM设置代理
- 给android设置代理
- 为git设置代理
- 为GIT设置代理
- git设置http代理
- Apache Maven 入门篇(下)
- C#实现通过HttpWebRequest发送POST请求实现网站自动登陆
- ZOJ Goldbach 2013年长沙赛区网络赛
- (3)选择元素——(5)为项目列表加样式(Styling list-item levels)
- VC SDK 全屏截图代码
- 给Git或者APT设置代理
- MySQL Server Error Codes and Messages
- 盗QQ与反盗
- 深入理解HTTP Session
- Cow Patterns poj 3167 (hash解法)
- Sicily 1011. Lenny's Lucky Lotto
- 创建一个jQuery UI的垂直进度条效果
- 我的中科院之旅
- uva11991