|
有些公司上网会有统一的http proxy服务器,一般公司会给你http的代理配置,这样你就可以通过http协议上网了,如果git server提供了http访问的方式,是没有问题的,但是如果git server只提供ssh访问,此时,就不能进行git 操作了,需要做一些配置才行。
1. 安装socat
sudo apt-get install socat
2. 编写配置文件gitproxy
(1)找到socat的安装目录,通常才/usr/bin,并在此目录下创建gitproxy文件,文件内容如下:
- #!/bin/sh
- # Use socat to proxy git through an HTTP CONNECT firewall.
- # Useful if you are trying to clone git:// from inside a company.
- # Requires that the proxy allows CONNECT to port 9418.
- #
- # Save this file as gitproxy somewhere in your path (e.g., ~/bin) and then run
- # chmod +x gitproxy
- # git config --global core.gitproxy gitproxy
- #
- # More details at http://tinyurl.com/8xvpny
- # Configuration. Common proxy ports are 3128, 8123, 8000.
- _proxy=proxy.yourcompany.com #贵公司的代理服务器地址
- _proxyport=3128 #端口
- exec socat STDIO PROXY:$_proxy:$1:$2,proxyport=$_proxyport
(2)增加gitproxy可执行权限
sudo chmod a+x gitproxy
(3)配置git的全局代理
git config --global core.gitporxy gitproxy
经过以上步骤,就可以执行git clone操作了。 |
|
|