Я не могу клонировать git-репо, когда за прокси-сервером

Когда я запускаю git clone git://git.gnome.org/tracker , я получаю:

 Cloning into tracker... git.gnome.org[0: 209.132.180.173]: errno=Connection refused fatal: unable to connect a socket (Connection refused) 

Этого не происходит, когда я не за сетевым прокси, на котором я сейчас.

Используйте http-версию git.gnome.org repo и установите переменную окружения http_proxy

 http_proxy=http://your.proxy.server:proxy_port git clone http://git.gnome.org/browse/tracker 

вам также может потребоваться добавить прокси-сервер в git config

 git config --global http.proxy $http_proxy 

Примечание по терминологии: брандмауэр блокирует вас от непосредственного подключения к некоторым сайтам или портам. Прокси-сервер – это промежуточный сервер, к которому вы можете подключиться (но не ко всему), и ему разрешен доступ в Интернет.

Если ваш прокси-сервер не слишком сильно пытается заблокировать не-веб-трафик, вы можете получить его для ретрансляции вашего git-соединения. Используйте программу, такую ​​как штопор или соединительный прокси, чтобы использовать метод CONNECT чтобы попытаться пройти через прокси. Поместите что-то вроде этого в ~/.git/config (замените proxy.example.com и 3128 на имя и порт вашего прокси-сервера):

 [core] gitProxy="corkscrew proxy.example.com 3128 git.gnome.org 9418" 

Многие прокси настроены так, чтобы разрешать CONNECT только для порта 443 (https), и они могут проверить, что трафик, который они ретранслируют, фактически является SSL. Если это так, для вас, насколько я знаю, ваши единственные варианты – использовать другой протокол, использовать внешнее реле, которое вы можете достичь (например, ssh-туннель с сервером на порту 443), или разрешить сетевому администратору разрешить git трафик.

См. Подробности git-config , вы можете установить прокси для протоколов HTTP или GIT.