Passaggio tra configurazione proxy e no-proxy in .bash_profile

2

Ho configurato le impostazioni proxy (su mavericks) all'interno di $ HOME / .bash_profile (scopo: rendere npm, rvm, git usa il proxy aziendale) e le configurazioni sono le seguenti:

git config --global http.proxy http://proxy_usr:proxy_pwd@proxy_ipaddress:proxy_port
git config --global http.proxy https://proxy_usr:proxy_pwd@proxy_ipaddress:proxy_port
export http_proxy=http://proxy_usr:proxy_pwd@proxy_ipaddress:proxy_port
export ALL_PROXY=$http_proxy
npm config set proxy http://proxy_usr:proxy_pwd@proxy_ipaddress:proxy_port
npm config set https-proxy http://proxy_usr:proxy_pwd@proxy_ipaddress:proxy_port

Tuttavia, non ho bisogno di queste configurazioni a casa.

Qual è il modo migliore per gestire il file .bash_profile in modo che il mio mac scelga le impostazioni in base al proxy? Possiamo scrivere uno script di shell per impostare il mio .bash_profile in base alla rete che utilizzo (home / work - no-proxy / proxy)?

    
posta Minkowsky 20.09.2014 - 09:25
fonte

1 risposta

3

Puoi creare uno script di shell separato e procurartelo ogni volta che ti trovi in una posizione "non-proxified". Ad esempio, ho un .unset_proxy.sh sotto la mia directory utente che mi viene in mente ogni volta che ho bisogno di lavorare a casa o Starbucks. Ecco come appare:

unset HTTP_PROXY
unset HTTPS_PROXY
unset http_proxy
unset https_proxy
npm config delete https-proxy
npm config delete http-proxy
npm config delete proxy

Questo è il comando che eseguo:     . ~ / .Unset_proxy

Quando torno all'edificio degli uffici, faccio semplicemente clic sul mio profilo bash per ripristinare il proxy:     . ~ / .Bash_profile

    
risposta data 29.09.2014 - 00:27
fonte

Leggi altre domande sui tag