Reimposta git proxy alla configurazione predefinita


87

Ho installato Socat per utilizzare il protocollo Git tramite un proxy HTTP CONNECT, quindi creo uno script chiamato gitproxynella tua directory 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

quindi ho configurato git per usarlo:

$ git config --global core.gitproxy gitproxy

Ora voglio ripristinare git alle configurazioni proxy predefinite, come posso farlo?

Risposte:


92

Puoi rimuovere quella configurazione con:

git config --global --unset core.gitproxy

18
Non funziona per me .. L'ho usato git config --global --unset http.proxye va tutto bene
Ghassen

git config --global --unset http.proxy ha funzionato anche per me.
Mayank

173

Per me, ho dovuto aggiungere:

git config --global --unset http.proxy

Fondamentalmente, puoi eseguire:

git config --global -l 

per ottenere l'elenco di tutti i proxy definiti, quindi utilizzare "--unset" per disabilitarli


5
e per https usa git config --global --unset https.proxy
Abhishek Dhote

2
Una cosa fastidiosa --unsetè che lascia l'intestazione della sezione, quindi puoi finire con più [http]sezioni vuote che inquinano il tuo file .gitconfig. Utilizzare config --global --remove-section httpper rimuovere l'intera [http]sezione inclusa l'intestazione.
giovedì

21

Modifica il file .gitconfig (probabilmente nella tua home directory dell'utente ~) e cambia i campi proxy http e https in solo spazio

[http]
    proxy = 
[https]
    proxy = 

Ha funzionato per me nelle finestre.


20

Sulla mia macchina 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)

Ho scoperto che i miei https_proxy e http_proxy sono impostati, quindi li ho semplicemente annullati.

unset https_proxy
unset http_proxy

Sulla mia macchina Windows:

set https_proxy=""
set http_proxy=""

Facoltativamente, usa setx per impostare le variabili d'ambiente in modo permanente su Windows e imposta l'ambiente di sistema usando "/ m"

setx https_proxy=""
setx http_proxy=""

12

Rimuovere sia l'impostazione http che https utilizzando i comandi.

git config --global --unset http.proxy

git config --global --unset https.proxy



0

Se hai utilizzato i comandi Powershell per impostare il proxy su una macchina Windows, fare quanto segue mi ha aiutato.

Per disinserire l'uso di proxy: 1. Aprire PowerShell 2. Inserire il seguente:

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

Per impostare nuovamente il proxy, utilizzare: 1. Aprire PowerShell 2. Immettere quanto segue:

[Environment]::SetEnvironmentVariable(“HTTP_PROXY”, “http://yourproxy.com:yourportnumber”, [EnvironmentVariableTarget]::Machine)
[Environment]::SetEnvironmentVariable(“HTTPS_PROXY”, “http://yourproxy.com:yourportnumber”, [EnvironmentVariableTarget]::Machine)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.