Hello, Petr Vandrovec <petr@xxxxxxxxxx> wrote: > Date: Mon, 27 Feb 2006 00:35:00 +0100 > From: Petr Vandrovec <petr@xxxxxxxxxx> > To: Sergey Vlasov <vsu@xxxxxxxxxxx> > CC: "Salyzyn, Mark" <mark_salyzyn@xxxxxxxxxxx>, > Kernel Mailing List > <linux-kernel@xxxxxxxxxxxxxxx> > > [snip] > > I have successfully used transconnect > > (http://sourceforge.net/projects/transconnect) for > > tunnelling git > > protocol through a HTTP proxy (squid in my case) > > supporting the CONNECT method. > > > > [snip] > > Note: most HTTP proxy servers allow CONNECT method > > to a very limited range of ports, and > > administrators will need to enable the git port > > (9418) explicitly. > > > I know I'm coming kinda late, but I'm using: > > export GIT_PROXY_COMMAND=/usr/local/bin/proxy-cmd.sh > > and proxy-cmd.sh is just single-line command glued > from what I found available in /bin: > > #! /bin/bash > > (echo "CONNECT $1:$2 HTTP/1.0"; echo; cat ) | socket > > proxy.ourcompany.com 3128 | (read a; read a; cat ) > > Replace socket's arguments 'proxy.ourcompany.com > 3128' with your http proxy. Fortunately our proxy > does not see anything wrong with git's port. > Best regards, > Petr Vandrovec With above usage on GIT_PROXY_COMMAND, I still have problem on connection with remote git repository. I also tried setting http_proxy directly but the same result. It's first usage of git in our network. Well, need I enable the git port 9418 at proxy server? Or did I miss sth or what? I use git-2006-05-14.tar.gz package on FC3. Method I : Use GIT_PROXY_COMMAND [root@sam u-boot]# git clone \ git://www.denx.de/git/u-boot.git u-boot-denx.git fatal: exec failed fetch-pack from 'git://www.denx.de/git/u-boot.git' failed. [root@sam u-boot]# git clone \ http://parisc-linux.org/git/linux-2.6.git/ parisc-2.6 Cannot get remote repository information. Perhaps git-update-server-info needs to be run there? [root@sam u-boot]# /usr/local/bin/proxy-cmd.sh #! /bin/bash (echo "CONNECT $1:$2 HTTP/1.0";echo;cat) | socket <um> <pwd> 192.168.40.99 80 | (read a;read a;cat) Method II : Use http_proxy directly [root@sam u-boot]# export \ http_proxy="http://<username>:<pwd>@192.168.40.99:80" [root@sam u-boot]# git clone \ http://parisc-linux.org/git/linux-2.6.git/ parisc-2.6 Cannot get remote repository information. Perhaps git-update-server-info needs to be run there? [root@sam u-boot]# git clone \ git://www.denx.de/git/u-boot.git u-boot-denx.git fatal: unable to connect a socket (Connection timed out) fetch-pack from 'git://www.denx.de/git/u-boot.git' failed. [root@sam u-boot]# Thanks in advance, Sam P.S. I forward this thread from LKML for better discussion. Hope Petr wouldn't mind. __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com - : send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html