2 votos

Cambio de configuración entre proxy y no-proxy en .bash_profile

He configurado los ajustes del proxy (en mavericks) dentro de $HOME/.bash_profile (propósito: hacer que npm, rvm, git usen el proxy corporativo) y las configuraciones son las siguientes:

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

Sin embargo, no necesito estas configuraciones en casa.

¿Cuál es la mejor manera de gestionar el .bash_profile para que mi mac elija la configuración basada en el proxy? ¿Podemos escribir un shell script para establecer mi .bash_profile basado en la red que uso (casa/trabajo - sin-proxy/proxy)?

3voto

Tim Puntos 6

Usted puede crear un shell script y el código fuente siempre que usted está en una ubicación "no proxy". Por ejemplo, yo tengo un .unset_proxy.sh bajo mi directorio de usuario, que utilizo siempre que necesito trabajar en casa o en Starbucks. Esto es lo que parece:

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

Este es el comando que ejecuto: . ~/.unset_proxy

Cuando estoy de vuelta en el edificio de la oficina simplemente fuente de mi perfil de bash para restablecer el proxy: . ~/.bash_profile

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X