Я пытаюсь получить доступ к хранилищу на Github с компьютера под управлением Windows, который находится за прокси-сервером и требует проверки подлинности NTLM.Ни SSH, ни протокол git: // не доступны напрямую, поэтому я пытаюсь заставить это работать с HTTPS через прокси.
С помощью NTLM прокси без пароля? Iудалось сделать бинарный файл curl
, поставляемый с msysgit, с прокси-сервером:
curl -U : --proxy-ntlm --proxy xxx.xxx.xx.xx:8080 https://github.com
Это успешно и возвращает домашнюю страницу Github.
Однако я нашел статьюс февраля 2010 Прокси Git , в котором говорится (выделено мое):
К сожалению, кажется, что curl всегда будет использовать обычную аутентификацию с прокси.Если вашему прокси-серверу нужно что-то еще, например, NTLM для сети Windows, тогда у вас проблема .Curl используется для обработки всех подробностей транспорта http, и он поддерживает метод проверки подлинности NTLM, но я не знаю ни одного способа передачи необходимых параметров для curl.Git использует curl через привязку библиотеки, поэтому не достаточно просто заменить исполняемый файл curl скриптом-оберткой.
Я знаю о параметре core.gitproxy
в конфигурации Git, но это появляетсяприменять только к протоколу git: //.Аналогично, опция http.proxy
устанавливает адрес прокси, но не предоставляет возможности предоставить соответствующие опции для curl.