Сбросить git прокси до конфигурации по умолчанию

87

Я установил Socat для использования протокола Git через прокси-сервер HTTP CONNECT, затем я создаю сценарий, вызываемый gitproxyв вашем каталоге bin.

#!/bin/sh
# Use socat to proxy git through an HTTP CONNECT firewall.
# Useful if you are trying to clone git:// from inside a company.
# Requires that the proxy allows CONNECT to port 9418.
#
# Save this file as gitproxy somewhere in your path (e.g., ~/bin) and then run
# chmod +x gitproxy
# git config --global core.gitproxy gitproxy
#
# More details at https://www.emilsit.net/blog/archives/how-to-use-the-git-protocol-through-a-http-connect-proxy/

# Configuration. Common proxy ports are 3128, 8123, 8000.
_proxy=proxy.yourcompany.com
_proxyport=3128

exec socat STDIO PROXY:$_proxy:$1:$2,proxyport=$_proxyport

затем я настроил git для его использования:

$ git config --global core.gitproxy gitproxy

Теперь я хочу сбросить git до настроек прокси по умолчанию, как я могу это сделать?

Ахмед Эльшафей
источник

Ответы:

92

Вы можете удалить эту конфигурацию с помощью:

git config --global --unset core.gitproxy
Марк Лонгэр
источник
18
У меня не работает .. Я использовал git config --global --unset http.proxyи все нормально
Ghassen
git config --global --unset http.proxy тоже работал у меня.
Mayank
173

Мне пришлось добавить:

git config --global --unset http.proxy

В принципе, вы можете запускать:

git config --global -l 

чтобы получить список всех определенных прокси, а затем используйте "--unset", чтобы отключить их

срамидж
источник
5
а для https используйте git config --global --unset https.proxy
Abhishek Dhote
2
Одна неприятная вещь --unsetзаключается в том, что он оставляет заголовок раздела, поэтому вы можете получить несколько пустых [http]разделов, загрязняющих ваш .gitconfig. Используйте config --global --remove-section httpдля удаления всего [http]раздела, включая заголовок.
thdoan
21

Отредактируйте файл .gitconfig (возможно, в вашем домашнем каталоге пользователя ~) и измените поля прокси http и https только на пробел

[http]
    proxy = 
[https]
    proxy = 

Это сработало для меня в окнах.

Раджан
источник
20

На моей Linux-машине:

git config --system --get https.proxy (returns nothing)
git config --global --get https.proxy (returns nothing)

git config --system --get http.proxy (returns nothing)
git config --global --get http.proxy (returns nothing)

Я обнаружил, что мои https_proxy и http_proxy установлены, поэтому я просто отключил их.

unset https_proxy
unset http_proxy

На моей машине с Windows:

set https_proxy=""
set http_proxy=""

При необходимости используйте setx для постоянной установки переменных среды в Windows и установки системной среды с помощью "/ m"

setx https_proxy=""
setx http_proxy=""
rjdkolb
источник
12

Удалите настройки http и https с помощью команд.

git config --global --unset http.proxy

git config --global --unset https.proxy

user2903536
источник
6
git config --global --unset http.proxy
РобсионКарлс
источник
2
Похоже, что этот ответ был предоставлен @sramij тремя годами ранее. Чем этот ответ отличается от ответа срамидж? К сожалению, на данный момент мы можем только пометить этот ответ как спам. Также см. Причина появления нового флажка для «Бессмысленный ответ» для ответов типа «Я тоже» .
jww
0

Если вы использовали команды Powershell для установки прокси на компьютере с Windows, мне помогло следующее.

Чтобы отключить использование прокси: 1. Откройте powershell 2. Введите следующее:

[Environment]::SetEnvironmentVariable(“HTTP_PROXY”, $null, [EnvironmentVariableTarget]::Machine)
[Environment]::SetEnvironmentVariable(“HTTPS_PROXY”, $null, [EnvironmentVariableTarget]::Machine)

Чтобы снова настроить прокси, используйте: 1. Откройте powershell 2. Введите следующее:

[Environment]::SetEnvironmentVariable(“HTTP_PROXY”, “http://yourproxy.com:yourportnumber”, [EnvironmentVariableTarget]::Machine)
[Environment]::SetEnvironmentVariable(“HTTPS_PROXY”, “http://yourproxy.com:yourportnumber”, [EnvironmentVariableTarget]::Machine)
Рахул Каливарадараджалу
источник