Git не использует прокси - PullRequest
       10

Git не использует прокси

0 голосов
/ 01 ноября 2018

Я пытаюсь использовать git за прокси-сервером в Linux Mint 19 на виртуальной машине VirtualBox. Это не работает:

$ git clone http://git.yoctoproject.org/git/poky
Cloning into 'poky'...
fatal: unable to access 'http://git.yoctoproject.org/git/poky/': The requested URL returned error: 407

Я посмотрел на подобные вопросы здесь и попытался применить их решения. У меня есть это в ~ / .bashrc:

export http_proxy='http://username:password@proxyname:8080/'
export https_proxy='https://username:password@proxyname:8080/'
export ftp_proxy='http://username:password@proxyname:8080/'
export ALL_PROXY='socks://username:password@proxyname:8080/'
export all_proxy='socks://username:password@proxyname:8080/'

(с фактическим именем прокси, именем пользователя и паролем, конечно) Я пробовал

git config --global http.proxy $HTTP_PROXY

Также шаги по https://wiki.yoctoproject.org/wiki/Working_Behind_a_Network_Proxy

Я также пытался использовать переменные окружения FTP_PROXY, HTTPS_PROXY и HTTP_PROXY вместо нижнего регистра (и других вещей, которые я не помню).

Теперь у меня также есть более старая виртуальная машина под управлением Ubuntu 14.04, и git работает с прокси на этом. Итак, я посмотрел с Wireshark. В рабочей версии первый HTTP-запрос, отправленный git, -

GET http://git.yoctoproject.org/git/poky/info/refs?service=git-upload-pack HTTP / 1.1..Прокси-авторизация: Basic dXNlcm5hbWU6cGFzc3dvcmQ = .. User-Agent: git / 1.9.1..Host: git.yoctoproject.org..Accept: / .. Accept-Encoding: gzip..Proxy-Connection: Keep-Alive..Pragma: no-cache ....

В Монетном дворе, с другой стороны, это

GET http://git.yoctoproject.org/git/poky/info/refs?service=git-upload-pack HTTP / 1.1..Host: git.yoctoproject.org..User-Agent: git / 2.17.1..Accept: / .. Accept-Encoding: gzip..Proxy-Connection: Keep-Alive..Accept-Language: en-IE, en; q = 0,9, *; q = 0,8..Pragma: no-cache ....

Помимо того, что Mint использует более новую версию git (User-Agent - 2.17.1 вместо 1.9.1), «Авторизация прокси: Basic dXNlcm5hbWU6cGFzc3dvcmQ = ..» полностью отсутствует. Я не смог заставить git включить Proxy-Authorization, установив переменные среды или git config, которые я пробовал.

Так есть ли какой-то дополнительный шаг, который мне нужно сделать, чтобы git знал, что требуется авторизация?

...