Git из-за прокси - клон работает - выборка / извлечение не - PullRequest
1 голос
/ 08 марта 2011

Я использую Ubuntu за прокси-сервером socks5 и пытаюсь использовать протокол git (в отличие от http, который работает).Я могу заставить работать git clone, скомпилировав connect.c

И добавив это в мой ~ / .ssh / config:

ProxyCommand connect -S socks-mydomain.co.uk %h %p

Я клонировал репои иметь весь код, однако сейчас я пытаюсь объединить изменения из другого репо.Я добавил его в качестве удаленного, и теперь я получаю сообщение об ошибке:

git fetch upstream

github.com[0: 207.97.227.239]: errno=Connection timed out
fatal: unable to connect a socket (Connection timed out)

Поскольку работает git clone, кажется странным, что выборка этого не делает.Есть идеи почему?

Ответы [ 2 ]

6 голосов
/ 08 марта 2011

Если добавление ProxyCommand помогло для вашего первоначального клона, вы клонировали его через ssh.Для удаленного, который вы только что добавили, вы используете протокол git (т.е. git: // - url).Для этого протокола git не использует ssh, но некоторые встроенные средства поддержки сети.

Поддержка прокси для протокола git может быть настроена с помощью переменной core.gitProxy в файле конфигурации git илиПеременная среды GIT_PROXY_COMMAND.

1 голос
/ 08 марта 2011

Вы пробовали протокол Smart HTTP? Это просто идет через порт 80 или 443, так что, если они не ограничены, должно просто работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...