Параметр http.proxy в Git — это адрес прокси, а не логический переключатель. Присвоение 0 передаёт транспорту значение, которое он трактует как конечную точку. Это не запрос «без прокси».

Для одной операции Git HTTP, которая должна намеренно подключаться напрямую, Git документирует пустое переопределение прокси:

git -c http.proxy= ls-remote https://git.example/project.git

URL репозитория приведён только для примера. Присвоение -c относится только к этому вызову. Прямой маршрут используйте только там, где это предусмотрено сетевой политикой.

Для постоянного исправления определите источник нежелательного значения. Git может объединять системную, пользовательскую и репозиторную конфигурацию, а настройки прокси http могут зависеть от URL. Удаление одного глобального значения не удаляет переопределение в репозитории или прокси, унаследованный из окружения.

Удаление ключа конфигурации позволяет вступить в силу другому применимому источнику. Если задать документированное пустое значение, прокси для этого параметра явно отключается. Выбирайте по тому, должен ли репозиторий наследовать обычный маршрут или сохранять намеренное прямое переопределение.

Похожие статьи