赞
踩
Ubuntu中git的http代理设置:
1.先去下载一个协议转换小工具:http://www.meadowy.org/~gotoh/ssh/connect.c
编译之:gcc -o connect connect.c
(gcc 是编译c源码生成可执行程序 -o是指定输出文件 connect 是指定的执行文件名 connect.c是源程序名, 如果不带o,默认输出为a.out
)
2.将生成的connect放到可执行文件路径中,如/usr/bin
涉及到mv操作,
(mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中)
如 mv connect ../../../usr/bin/
3. 删除文件或目录
rm -rf .file or directory
(-r reverse -f force
-r 用在文件夹中的递归
-f 是强制)
4.
然后创建一个使用代理的脚本,假设是http-proxy-gw,注意加上可执行属性,内容如下:
#!/bin/sh
# Filename: ~/bin/http-proxy-gw
# This script connects to an HTTP proxy using connect.c
connect -H http://yourproxyaddress:proxyport $@
-S 后面跟ip与port,可以使用socks代理。
(加可执行属性 chmod o+x http-proxy-gw
u:表示文件所有者
g:表示同组用户
o:表示其它用户
a:表示所有用户
opt则是代表操作,可以为:
+:添加某个权限
-:取消某个权限
=:赋予给定的权限,并取消原有的权限
而mode则代表权限:
r:可读
w:可写
x:可执行)
5. 最后,配置git:
git config --global core.gitproxy "http-proxy-gw for xxx.yyy"
后面的xxx.yyy是域名后缀,比如,下载linphone源码就可以是设置为linphone.org
6. 用http代理下载linphone-android
在下载到一定进度的时候,可能会出现下面错误:
Unable to find remote helper for 'http',发现原来是git安装不完全
的问题造成的。可以选择安装git-core, gitk, git-gui,curl等一些跟git相关的模块。
可以用sudo apt-get install git,系统应该会提醒有哪些git相关模块建议安装的。安装即可。
或者可以考虑把git-core下的 git-remote-http等copy到 /usr/bin/下试试。。。
------------------------------------------------------------------------------
另外可借鉴参考:
fatal: Unable to find remote helper for 'https'
对于这个错误,是由于curl安装的不对,利用sudo apt-get install curl安装的不行,估计是版本是太低了,自己重新下载一个比较新的版本(curl-7.29.0)。同时要安装expat-2.1.0和openSSL文件
以上依赖的文件安装好后,再重新安装git。
安装好git后,确保安装目录git-core下有如下文件:
git-remote-http
git-remote-https
git-remote-ftp
git-remote-ftps
若还有其他问题出现,可以安装一下如下的软件试试:
sudo apt-get install libcurl3
sudo apt-get install libcurl3-dev
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。