Скиньте git proxy до конфігурації за замовчуванням


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і все добре
Гассен,

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=""

12

Видаліть як http, так і https, використовуючи команди.

git config --global --unset http.proxy

git config --global --unset https.proxy


6
git config --global --unset http.proxy

2
Здається, цю відповідь надав @sramij трьома роками раніше. Чим ця відповідь відрізняється від відповіді 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)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.