git:// through proxy

I'm behind a firewall that is blocking port 9418 (git) and am trying to install some tools that are explicitly doing a checkout of git://github.com/... , so I can't switch to https for the checkout.

So I'm wondering if it's possible to redirect all traffic to port 9418 through a proxy and if so how :)


Have a look at core.gitproxy setting in Git config.

Quick googling revealed this script that may be useful (or may not — I did not try it): https://gist.github.com/49288


If you are talking about git submodules, try this:

git config --global url.https://github.com/.insteadOf git://github.com/

...taken from here.

This way, you don't need to set any proxy, nor run any script.


Have you tried an ssh-based TCP tunnel? If you have an ssh server that (a) is outside your firewall and (b) allows IP forwarding, you can do:

ssh -L localhost:9418:<remote>:9418 me@remote-ssh-server

or, if you have to run sshd on port 443 to get around your firewall,

ssh -P 443 -L localhost:9418:<remote-host>:9418 me@remote-ssh-server

Then, locally:

git checkout git://localhost/...

Obviously this isn't transparent, and it's a little convoluted - there are no doubt tools out there that are more specifically targetted at the problem. However, I typically use this method because it uses tools I have to hand (ssh and a cheapo virtual server I rent).

(I've actually never tried this with a git connection, but I see no reason why it wouldn't work. I've used it with many other single-TCP-port protocols without problem.)

链接地址: http://www.djcxy.com/p/96456.html

上一篇: 无法克隆存储库

下一篇: git://通过代理