Когда я запускаю 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.