Git proxy'yi varsayılan yapılandırmaya sıfırla


87

Bir HTTP CONNECT Proxy'si aracılığıyla Git Protokolünü kullanmak için Socat'ı kurdum, ardından gitproxybin dizininizde adlı bir betik oluşturdum .

#!/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

sonra git'i kullanması için yapılandırdım:

$ git config --global core.gitproxy gitproxy

Şimdi git'i varsayılan proxy yapılandırmalarına sıfırlamak istiyorum, bunu nasıl yapabilirim?

Yanıtlar:


92

Bu yapılandırmayı şu şekilde kaldırabilirsiniz:

git config --global --unset core.gitproxy

18
Benim için çalışmıyor .. Kullandım git config --global --unset http.proxyve her şey yolunda
Ghassen

git config --global --unset http.proxy benim için de çalıştı.
Mayank

173

Benim için eklemek zorunda kaldım:

git config --global --unset http.proxy

Temel olarak şunları çalıştırabilirsiniz:

git config --global -l 

tanımlı tüm proxy'lerin listesini almak için ve sonra bunları devre dışı bırakmak için "--unset" kullanın


5
ve https için git config --global --unset https.proxy
Abhishek Dhote kullanın

2
Sinir bozucu bir şey --unset, bölüm başlığını terk etmesidir, böylece birden fazla boş [http]bölümle sonuçlanabilirsiniz .gitconfig. Başlık dahil config --global --remove-section httptüm [http]bölümü kaldırmak için kullanın .
thdoan

21

.Gitconfig dosyasını düzenleyin (Muhtemelen kullanıcının ana dizininizdedir ~) ve http ve https proxy alanlarını yalnızca boşluk olarak değiştirin

[http]
    proxy = 
[https]
    proxy = 

Bu benim için pencerelerde çalıştı.


20

Linux makinemde:

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 ve http_proxy'imin ayarlandığını öğrendim, bu yüzden onları kaldırdım.

unset https_proxy
unset http_proxy

Windows makinemde:

set https_proxy=""
set http_proxy=""

İsteğe bağlı olarak, Windows'ta ortam değişkenlerini kalıcı olarak ayarlamak ve "/ m" kullanarak sistem ortamını ayarlamak için setx'i kullanın

setx https_proxy=""
setx http_proxy=""

12

Komutları kullanarak hem http hem de https ayarını kaldırın.

git config --global --unset http.proxy

git config --global --unset https.proxy



0

Proxy'yi Windows makinesinde ayarlamak için Powershell komutlarını kullandıysanız, aşağıdakileri yapmak bana yardımcı oldu.

To unset vekil kullanımını: 1. 2. aşağıdakileri girin PowerShell:

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

To set vekil tekrar kullanmak: 1. 2. aşağıdakileri girin PowerShell:

[Environment]::SetEnvironmentVariable(“HTTP_PROXY”, “http://yourproxy.com:yourportnumber”, [EnvironmentVariableTarget]::Machine)
[Environment]::SetEnvironmentVariable(“HTTPS_PROXY”, “http://yourproxy.com:yourportnumber”, [EnvironmentVariableTarget]::Machine)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.